:root{--te-shell: #162033;--te-shell-soft: #202b40;--te-shell-line: rgba(255,255,255,.09);--te-accent: #2f6fed;--te-accent-dark: #275fce;--te-bg: #f4f6f9;--te-panel: #ffffff;--te-line: #dce2ea;--te-line-soft: #e8edf3;--te-text: #1f2937;--te-muted: #667085;--te-success: #16875a;--te-warning: #b7791f;--te-danger: #b42318;--te-info: #2563eb;--te-shadow: 0 10px 30px rgba(15, 23, 42, .08)}.theme-engine-page,.theme-engine-page *{box-sizing:border-box}.theme-engine-page{min-height:calc(100vh - 64px);background:var(--te-bg);color:var(--te-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.te-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:calc(100vh - 64px)}.te-sidebar{background:var(--te-shell);color:#eef4ff;border-right:1px solid var(--te-shell-line);display:flex;flex-direction:column;min-height:0}.te-brand{height:60px;display:flex;gap:10px;align-items:center;padding:0 16px;border-bottom:1px solid var(--te-shell-line)}.te-brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--te-accent);color:#fff;font-weight:700}.te-brand-title{font-size:14px;font-weight:650;letter-spacing:.01em}.te-brand-sub{font-size:11px;color:#eef4ffad;margin-top:1px}.te-nav{padding:10px;overflow:auto}.te-nav-group{margin-bottom:12px}.te-nav-title{padding:8px 8px 6px;font-size:11px;color:#eef4ff8f;text-transform:uppercase;letter-spacing:.08em}.te-nav-item{width:100%;border:0;background:transparent;color:#eef4ffd6;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;font-size:12.5px;text-align:left;cursor:pointer}.te-nav-item:hover{background:var(--te-shell-soft);color:#fff}.te-nav-item.active{background:var(--te-accent);color:#fff}.te-nav-count{font-size:11px;color:#eef4ff8a}.te-main{min-width:0;display:flex;flex-direction:column}.te-topbar{height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--te-panel);border-bottom:1px solid var(--te-line);padding:0 18px;position:sticky;top:0;z-index:5}.te-search{flex:1;max-width:560px;position:relative}.te-search input,.te-input,.te-select{width:100%;height:34px;border:1px solid var(--te-line);background:#fff;color:var(--te-text);border-radius:8px;padding:0 10px;font-size:13px;outline:none}.te-search input{padding-left:12px}.te-search input:focus,.te-input:focus,.te-select:focus{border-color:var(--te-accent);box-shadow:0 0 0 3px #2f6fed1f}.te-user-pill{border:1px solid var(--te-line);border-radius:8px;padding:7px 10px;background:#fff;font-size:12px;color:var(--te-muted);white-space:nowrap}.te-content{padding:18px;overflow:auto}.te-page-header{background:var(--te-panel);border:1px solid var(--te-line);border-radius:14px;box-shadow:var(--te-shadow);padding:16px;margin-bottom:14px}.te-breadcrumb{color:var(--te-muted);font-size:12px;display:flex;gap:6px;flex-wrap:wrap}.te-page-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:8px}.te-title{font-size:21px;font-weight:650;letter-spacing:-.01em;margin:0;color:var(--te-text)}.te-subtitle{color:var(--te-muted);font-size:12px;margin-top:4px}.te-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.te-btn{height:34px;border-radius:8px;border:1px solid var(--te-line);background:#fff;color:var(--te-text);padding:0 12px;font-size:12px;font-weight:560;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.te-btn:hover{background:#f8fafc}.te-btn.primary{border-color:var(--te-accent);background:var(--te-accent);color:#fff}.te-btn.primary:hover{background:var(--te-accent-dark)}.te-btn.success{border-color:#16875a3d;background:#16875a17;color:var(--te-success)}.te-filterbar{background:var(--te-panel);border:1px solid var(--te-line);border-radius:14px;box-shadow:var(--te-shadow);padding:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.te-filterbar .te-input{max-width:320px}.te-card{background:var(--te-panel);border:1px solid var(--te-line);border-radius:14px;box-shadow:var(--te-shadow);overflow:hidden}.te-card-head{padding:12px 14px;border-bottom:1px solid var(--te-line);display:flex;justify-content:space-between;gap:10px;align-items:center}.te-card-title{font-size:14px;font-weight:650}.te-table-wrap{overflow-x:auto}.te-table{width:100%;border-collapse:collapse;min-width:820px;font-size:13px}.te-table th{background:#f7f9fc;color:var(--te-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:650;border-bottom:1px solid var(--te-line);padding:10px 12px;text-align:left}.te-table td{border-bottom:1px solid var(--te-line-soft);padding:10px 12px;vertical-align:middle}.te-table tr:hover td{background:#f8fafc}.te-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--te-line);padding:3px 8px;font-size:11px;font-weight:650;color:var(--te-muted);background:#fff}.te-status.posted,.te-status.approved,.te-status.active{color:var(--te-success);background:#16875a14;border-color:#16875a33}.te-status.pending,.te-status.open,.te-status.draft{color:var(--te-warning);background:#b7791f14;border-color:#b7791f33}.te-status.locked,.te-status.deleted,.te-status.rejected{color:var(--te-danger);background:#b4231814;border-color:#b4231833}.te-split{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:14px;align-items:start}.te-drawer{background:var(--te-panel);border:1px solid var(--te-line);border-radius:14px;box-shadow:var(--te-shadow);position:sticky;top:78px;overflow:hidden}.te-drawer-head{height:54px;border-bottom:1px solid var(--te-line);display:flex;justify-content:space-between;align-items:center;padding:0 14px}.te-drawer-title{font-size:14px;font-weight:650}.te-drawer-body{padding:14px;max-height:calc(100vh - 180px);overflow:auto}.te-json{white-space:pre-wrap;background:#0f172a;color:#dbeafe;border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;overflow:auto}.te-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.te-field label{display:block;font-size:11.5px;font-weight:620;margin-bottom:5px;color:var(--te-text)}.te-ribbon{border-left:4px solid var(--te-accent);background:#eef4ff;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:12px;color:var(--te-muted)}.te-empty{padding:32px;text-align:center;color:var(--te-muted)}.te-permission-grid{display:grid;grid-template-columns:minmax(140px,1fr) repeat(7,72px);gap:1px;background:var(--te-line);border:1px solid var(--te-line);border-radius:10px;overflow:hidden}.te-permission-cell{background:#fff;padding:8px;font-size:12px;text-align:center}.te-permission-cell.head{background:#f7f9fc;font-weight:650;color:var(--te-muted)}@media (max-width: 1100px){.te-shell{grid-template-columns:1fr}.te-sidebar{display:none}.te-split{grid-template-columns:1fr}.te-drawer{position:static}.te-page-head-row{align-items:flex-start;flex-direction:column}.te-actions{justify-content:flex-start}}@media print{.te-sidebar,.te-topbar,.te-filterbar,.te-drawer,.te-actions{display:none!important}.te-shell,.te-split{display:block}.te-content{padding:0}.te-card,.te-page-header{box-shadow:none;border-color:#222}}.te-dynamic-form{display:grid;gap:14px}.te-form-section{border:1px solid var(--te-line);border-radius:12px;background:#fff;overflow:visible}.te-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--te-line-soft);padding:10px 12px;background:#f8fafc}.te-form-section-head h3{margin:0;font-size:13px;font-weight:650;color:var(--te-text)}.te-form-section-head span{font-size:11px;color:var(--te-muted)}.te-form-section .te-form-grid{padding:12px}.te-field.wide{grid-column:1 / -1}.te-field label b{color:var(--te-danger);margin-left:3px}.te-field-help{font-size:10.5px;color:var(--te-muted);margin-top:4px;line-height:1.35}.te-field-error{font-size:11px;color:var(--te-danger);margin-top:4px}.te-textarea{min-height:76px;resize:vertical;padding-top:8px;line-height:1.45}.te-checkline{min-height:34px;display:inline-flex!important;align-items:center;gap:8px;font-size:12px!important;font-weight:520!important;color:var(--te-text)}.te-checkline input{width:15px;height:15px;accent-color:var(--te-accent)}.te-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--te-line-soft)}.te-btn:disabled{opacity:.5;cursor:not-allowed}.te-validation-box{border:1px solid rgba(180,35,24,.18);background:#b423180f;color:var(--te-danger);border-radius:10px;padding:10px 12px;font-size:12px;margin-bottom:12px}.te-validation-box strong{display:block;margin-bottom:4px;color:var(--te-danger)}.te-json-details{margin-top:12px;border:1px solid var(--te-line);border-radius:10px;background:#fff;overflow:hidden}.te-json-details summary{cursor:pointer;padding:9px 12px;font-size:12px;font-weight:620;color:var(--te-muted);background:#f8fafc;border-bottom:1px solid var(--te-line-soft)}.te-json-details[open] summary{border-bottom:1px solid var(--te-line-soft)}.te-json-details .te-json{margin:10px}.te-lookup{position:relative}.te-lookup-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow:auto;border:1px solid var(--te-line);border-radius:10px;background:#fff;box-shadow:0 18px 40px #0f172a29;padding:5px}.te-lookup-item{width:100%;border:0;background:#fff;color:var(--te-text);border-radius:8px;text-align:left;padding:8px 9px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.te-lookup-item:hover{background:#eef4ff;color:var(--te-accent-dark)}.te-lookup-item small{color:var(--te-muted);font-size:10.5px}.te-lookup-item.muted{color:var(--te-muted);cursor:default}.te-lookup-item.muted:hover{background:#fff;color:var(--te-muted)}.te-table-meta{font-size:12px;color:var(--te-muted)}.te-col-actions{text-align:right!important;white-space:nowrap}.te-table td{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-table td:hover{white-space:normal;overflow:visible}@media (max-width: 900px){.te-form-grid{grid-template-columns:1fr}.te-form-section .te-form-grid{padding:10px}}.theme-engine-page.phase2a{min-height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr);background:#f5f7fb;color:var(--te-text)}.te-side-scroll{min-height:0;overflow:auto;padding-bottom:18px}.te-module-group{border-bottom:1px solid rgba(255,255,255,.08)}.te-module-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;color:#ffffffd1;font-size:12px;font-weight:620}.te-module-group summary::-webkit-details-marker{display:none}.te-module-group summary em{font-style:normal;min-width:24px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff1a;color:#ffffffb8;font-size:10.5px}.te-module-pages{display:grid;gap:3px;padding:0 8px 8px}.te-module-pages button{border:0;border-radius:9px;background:transparent;color:#ffffffc2;padding:8px 10px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;cursor:pointer}.te-module-pages button:hover{background:#ffffff14;color:#fff}.te-module-pages button.active{background:var(--te-accent);color:#fff}.te-module-pages small{font-size:9.5px;opacity:.78;border:1px solid rgba(255,255,255,.22);padding:1px 5px;border-radius:999px}.te-top-actions{display:flex;gap:8px;align-items:center}.te-pill{display:inline-flex;height:26px;align-items:center;border-radius:999px;border:1px solid var(--te-line);background:#fff;color:var(--te-muted);padding:0 9px;font-size:11px;font-weight:620}.te-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.te-searchbox{min-width:260px;flex:1}.te-crud-badge{height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;font-size:11px;font-weight:700;border:1px solid var(--te-line)}.te-crud-badge.enabled{background:#03985517;color:#027a48;border-color:#03985533}.te-crud-badge.preview{background:#66708517;color:#667085;border-color:#66708533}.te-alert{border:1px solid var(--te-line);border-radius:10px;padding:10px 12px;margin-bottom:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;background:#fff}.te-alert.success{border-color:#03985538;background:#03985512;color:#027a48}.te-alert.error{border-color:#b4231838;background:#b4231812;color:#b42318}.te-alert.info{border-color:#175cd32e;background:#175cd30f;color:#175cd3}.te-alert-close{border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer;line-height:1}.te-btn.danger{border-color:#b423183d;color:#b42318;background:#b423180f}.te-btn.danger:hover{background:#b423181a}.te-validation-box.neutral{border-color:#6670852e;background:#66708512;color:var(--te-muted)}@media (max-width: 980px){.theme-engine-page.phase2a{grid-template-columns:1fr}.theme-engine-page.phase2a .te-sidebar{position:relative;width:auto;height:auto;max-height:42vh}}.te-pill.auth-ok{color:#027a48;border-color:#03985538;background:#03985514}.te-pill.auth-missing{color:#b42318;border-color:#b4231838;background:#b4231812}.theme-engine-page.phase2a{display:block;min-height:auto;background:transparent}.theme-engine-page.phase2a .te-sidebar{position:relative;width:auto;height:auto;min-height:0;max-height:none;margin:12px 14px 0;border:1px solid var(--te-line);border-radius:14px;background:#fff;color:var(--te-text);box-shadow:0 10px 26px #0f172a0f;overflow:visible}.theme-engine-page.phase2a .te-brand{height:auto;padding:10px 12px;border-bottom:1px solid var(--te-line-soft);color:var(--te-text)}.theme-engine-page.phase2a .te-brand .te-logo{width:28px;height:28px;border-radius:8px;background:var(--te-accent);color:#fff}.theme-engine-page.phase2a .te-brand span{color:var(--te-muted)}.theme-engine-page.phase2a .te-side-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:visible;padding:10px 12px 12px;max-height:220px}.theme-engine-page.phase2a .te-module-group{flex:0 0 230px;border:1px solid var(--te-line);border-radius:11px;background:#f8fafc;overflow:hidden}.theme-engine-page.phase2a .te-module-group summary{padding:8px 10px;color:var(--te-text);background:#fff;border-bottom:1px solid var(--te-line-soft)}.theme-engine-page.phase2a .te-module-group summary em{background:#eef4ff;color:var(--te-accent-dark)}.theme-engine-page.phase2a .te-module-pages{padding:6px;max-height:150px;overflow:auto}.theme-engine-page.phase2a .te-module-pages button{color:var(--te-muted);background:transparent}.theme-engine-page.phase2a .te-module-pages button:hover{background:#eef4ff;color:var(--te-accent-dark)}.theme-engine-page.phase2a .te-module-pages button.active{background:var(--te-accent);color:#fff}.theme-engine-page.phase2a .te-module-pages small{border-color:var(--te-line);color:inherit}.theme-engine-page.phase2a .te-main{min-width:0}.theme-engine-page.phase2a .te-topbar{margin:12px 14px 0;border:1px solid var(--te-line);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f172a0d}.theme-engine-page.phase2a .te-page-head,.theme-engine-page.phase2a .te-content{margin-left:14px;margin-right:14px}@media (max-width: 980px){.theme-engine-page.phase2a .te-sidebar{margin:10px}.theme-engine-page.phase2a .te-side-scroll{max-height:260px}.theme-engine-page.phase2a .te-module-group{flex-basis:210px}}.theme-engine-page.phase2a .te-sidebar{margin:8px 12px 0;border-radius:12px}.theme-engine-page.phase2a .te-brand{padding:8px 10px}.theme-engine-page.phase2a .te-side-scroll{gap:6px;padding:8px 10px 9px;max-height:128px;align-items:flex-start}.theme-engine-page.phase2a .te-module-group{flex:0 0 auto;min-width:142px;max-width:240px;border-radius:9px}.theme-engine-page.phase2a .te-module-group[open]{min-width:330px;max-width:560px}.theme-engine-page.phase2a .te-module-group summary{padding:7px 9px;font-size:11.5px;min-height:34px}.theme-engine-page.phase2a .te-module-pages{display:flex;gap:5px;padding:6px;overflow-x:auto;overflow-y:hidden;max-height:44px}.theme-engine-page.phase2a .te-module-pages button{flex:0 0 auto;min-width:auto;max-width:150px;height:30px;padding:5px 8px;font-size:11px;border:1px solid transparent;white-space:nowrap}.theme-engine-page.phase2a .te-module-pages button span{overflow:hidden;text-overflow:ellipsis}.theme-engine-page.phase2a .te-module-pages small{display:none}.theme-engine-page.phase2a .te-topbar{margin:8px 12px 0;min-height:42px;padding:7px 10px;border-radius:12px}.theme-engine-page.phase2a .te-topbar strong{font-size:12.5px}.theme-engine-page.phase2a .te-topbar span{font-size:10.5px}.theme-engine-page.phase2a .te-page-head{margin:8px 12px 0;padding:10px 12px;border-radius:12px}.theme-engine-page.phase2a .te-page-head h1{margin-top:2px;margin-bottom:2px;font-size:20px;line-height:1.15}.theme-engine-page.phase2a .te-page-head p{margin:3px 0 0;font-size:11.5px}.theme-engine-page.phase2a .te-breadcrumb{font-size:10.5px}.theme-engine-page.phase2a .te-actions{gap:6px}.theme-engine-page.phase2a .te-actions .te-btn{height:30px;padding:0 10px}.theme-engine-page.phase2a .te-content{margin:8px 12px 12px}.theme-engine-page.phase2a .te-toolbar{margin-bottom:8px;gap:6px}.theme-engine-page.phase2a .te-toolbar .te-input,.theme-engine-page.phase2a .te-toolbar .te-select,.theme-engine-page.phase2a .te-toolbar .te-btn{height:30px}.theme-engine-page.phase2a .te-ribbon{margin-bottom:8px;padding:8px 10px;font-size:11px}.theme-engine-page.phase2a .te-card-head{padding:9px 10px}.theme-engine-page.phase2a .te-card-title{font-size:13px}.theme-engine-page.phase2a .te-table th,.theme-engine-page.phase2a .te-table td{padding:8px 10px;font-size:12px}.theme-engine-page.phase2a .te-table th{font-size:10.5px}.theme-engine-page.phase2a .te-side-scroll::-webkit-scrollbar,.theme-engine-page.phase2a .te-module-pages::-webkit-scrollbar{height:8px}.theme-engine-page.phase2a .te-side-scroll::-webkit-scrollbar-thumb,.theme-engine-page.phase2a .te-module-pages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.theme-engine-page.phase2a .te-side-scroll::-webkit-scrollbar-track,.theme-engine-page.phase2a .te-module-pages::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}@media (max-width: 980px){.theme-engine-page.phase2a .te-side-scroll{max-height:150px}.theme-engine-page.phase2a .te-module-group[open]{min-width:280px}.theme-engine-page.phase2a .te-page-head{flex-direction:column;align-items:stretch}}.te-payload-map{padding:10px 12px;display:grid;gap:6px;font-size:12px;color:var(--te-muted)}.te-payload-map strong{color:var(--te-text)}.te-diagnostic-box{border:1px solid rgba(180,35,24,.22);background:#b423180e;color:#7a271a;border-radius:12px;padding:10px 12px;margin-bottom:12px;display:grid;gap:6px;font-size:12px}.te-diagnostic-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.te-diagnostic-head strong{color:#b42318}.te-permission-card{overflow:hidden}.te-permission-table th,.te-permission-table td{text-align:center}.te-permission-table th:first-child,.te-permission-table td:first-child,.te-permission-table th:nth-child(2),.te-permission-table td:nth-child(2){text-align:left}.te-matrix-dot{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--te-muted);background:#f1f5f9;font-size:12px;font-weight:700}.te-matrix-dot.on{color:#027a48;background:#0398551a}.te-transaction-workspace{display:grid;gap:12px}.te-transaction-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--te-line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 30px #0f172a0f}.te-transaction-hero h2{margin:2px 0 4px;font-size:22px;line-height:1.15;color:var(--te-text)}.te-transaction-hero p{margin:0;color:var(--te-muted);font-size:12px;max-width:760px}.te-transaction-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.te-workflow-ribbon{display:flex;gap:8px;overflow-x:auto;padding:10px;border:1px solid var(--te-line);border-radius:13px;background:#fff}.te-workflow-step{flex:0 0 auto;min-width:150px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--te-line-soft);border-radius:999px;background:#f8fafc;color:var(--te-muted);font-size:12px}.te-workflow-step span{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;color:var(--te-accent-dark);font-weight:750;font-size:11px}.te-workflow-step strong{color:var(--te-text);font-weight:650}.te-transaction-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:12px}.te-doc-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.te-doc-field{border:1px solid var(--te-line-soft);border-radius:10px;background:#fbfdff;padding:9px 10px;min-height:58px}.te-doc-field label{display:block;color:var(--te-muted);font-size:10.5px;margin-bottom:4px}.te-doc-field strong{display:block;color:var(--te-text);font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis}.te-totals-list{padding:12px;display:grid;gap:7px}.te-total-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--te-line-soft)}.te-total-line:last-child{border-bottom:0}.te-total-line span{color:var(--te-muted);font-size:12px}.te-total-line strong{color:var(--te-text);font-size:13px;font-weight:750}.te-disabled-actions{display:flex;flex-wrap:wrap;gap:7px;padding:12px}.te-disabled-actions span{border:1px solid var(--te-line);background:#f8fafc;color:var(--te-muted);border-radius:999px;font-size:11px;font-weight:650;padding:6px 9px}@media (max-width: 1100px){.te-transaction-grid{grid-template-columns:1fr}.te-doc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.te-transaction-hero{flex-direction:column}.te-transaction-actions{justify-content:flex-start}}@media (max-width: 640px){.te-doc-fields{grid-template-columns:1fr}}.te-transaction-workspace .te-total-card .te-total-line strong{font-variant-numeric:tabular-nums}.te-transaction-workspace .te-action-card .te-disabled-actions span{text-transform:capitalize}.te-transaction-workspace .te-lines-card .te-table td,.te-transaction-workspace .te-lines-card .te-table th{white-space:nowrap}@media print{.te-transaction-actions,.te-action-card,.theme-engine-page.phase2a .te-sidebar,.theme-engine-page.phase2a .te-topbar,.theme-engine-page.phase2a .te-toolbar{display:none!important}.te-transaction-hero,.te-card,.te-workflow-ribbon{box-shadow:none!important;border-color:#d0d5dd!important}}.te-transaction-workspace .te-doc-field strong{font-variant-numeric:tabular-nums}.te-transaction-workspace .te-lines-card .te-table td,.te-transaction-workspace .te-lines-card .te-table th{vertical-align:middle}.te-transaction-workspace .te-workflow-step strong{white-space:nowrap}@media print{.te-transaction-workspace .te-workflow-ribbon{page-break-inside:avoid}}.te-report-layout{display:grid;gap:12px}.te-report-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--te-line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 30px #0f172a0f}.te-report-hero h2{margin:2px 0 4px;font-size:22px;line-height:1.15;color:var(--te-text)}.te-report-hero p{margin:0;color:var(--te-muted);font-size:12px;max-width:760px}.te-report-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.te-report-note{border:1px solid rgba(23,92,211,.18);background:#175cd30f;color:#175cd3;border-radius:11px;padding:9px 11px;font-size:12px}.te-report-filter-card{border:1px solid var(--te-line);border-radius:13px;background:#fff;box-shadow:0 10px 26px #0f172a0d;overflow:visible}.te-report-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding:12px}.te-report-totals{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:8px}.te-report-total{border:1px solid var(--te-line);border-radius:11px;background:#fff;padding:10px 11px;box-shadow:0 8px 18px #0f172a0a}.te-report-total span{display:block;color:var(--te-muted);font-size:10.5px;text-transform:capitalize;margin-bottom:3px}.te-report-total strong{color:var(--te-text);font-weight:750;font-variant-numeric:tabular-nums}.te-report-table th,.te-report-table td{font-variant-numeric:tabular-nums}@media (max-width: 1200px){.te-report-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.te-report-totals{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width: 720px){.te-report-hero{flex-direction:column}.te-report-actions{justify-content:flex-start}.te-report-filters,.te-report-totals{grid-template-columns:1fr}}@media print{.theme-engine-page.phase2a .te-sidebar,.theme-engine-page.phase2a .te-topbar,.theme-engine-page.phase2a .te-toolbar,.te-report-actions,.te-report-note,.te-report-filter-card{display:none!important}.te-report-hero,.te-card,.te-report-total{box-shadow:none!important;border-color:#d0d5dd!important}.te-report-hero{padding:0 0 10px!important;border-width:0 0 1px!important;border-radius:0!important}.te-report-table th,.te-report-table td{font-size:10px!important;padding:5px 6px!important}}.te-hide-non-dashboard-stats .stats-card,.te-hide-non-dashboard-stats .stat-card,.te-hide-non-dashboard-stats .metric-card,.te-hide-non-dashboard-stats [data-ui=stats-card],.te-hide-helper-cards .helper-card,.te-hide-helper-cards .help-card,.te-hide-helper-cards [data-ui=helper-card],.te-hide-purple-boxes .purple-box,.te-hide-purple-boxes .purple-card,.te-hide-purple-boxes [class*=purple],.te-hide-purple-boxes [data-ui=purple-box]{display:none!important}.te-permission-note{border:1px solid rgba(102,112,133,.18);background:#6670850f;color:var(--te-muted);border-radius:10px;padding:8px 10px;font-size:11px}.te-btn[disabled][title*=permission],.te-btn[disabled][title*=hidden]{opacity:.55}.te-lookup{position:relative;width:100%}.te-lookup-input-wrap{position:relative}.te-lookup-input{padding-right:30px}.te-lookup-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--te-muted);width:22px;height:22px;border-radius:999px;cursor:pointer}.te-lookup-clear:hover{background:#eef2f7;color:var(--te-text)}.te-lookup-menu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow:auto;border:1px solid var(--te-line);border-radius:10px;background:#fff;box-shadow:0 14px 35px #0f172a29;padding:5px}.te-lookup-option{width:100%;border:0;background:transparent;text-align:left;padding:8px 9px;border-radius:8px;cursor:pointer;color:var(--te-text);font-size:12px;display:flex;align-items:center;gap:8px}.te-lookup-option:hover{background:#eef4ff;color:var(--te-accent-dark)}.te-lookup-option.muted{color:var(--te-muted);cursor:default}.te-lookup-option.muted:hover{background:transparent;color:var(--te-muted)}.te-drawer{position:fixed;top:0;right:0;left:auto;width:min(760px,96vw);height:100vh;z-index:120;background:#fff;border-left:1px solid var(--te-line);box-shadow:-20px 0 60px #0f172a2e;overflow:auto}.te-drawer-head{position:sticky;top:0;z-index:2;background:#fff}@media (max-width: 760px){.te-drawer{width:100vw}}.te-lookup-option small{display:block;color:var(--te-muted);font-size:10.5px;margin-top:2px;line-height:1.25}.te-lookup-foot{border-top:1px solid var(--te-line-soft);margin-top:4px;padding:6px 8px 2px;color:var(--te-muted);font-size:10px;word-break:break-all}.te-field>span{text-transform:none}.te-form .te-field small.te-error{color:#b42318;font-weight:650}.te-lookup-input::placeholder{color:#667085}.te-payload-hint{margin-top:5px;color:var(--te-muted);font-size:11px;line-height:1.35}.te-uat-page{display:grid;gap:12px}.te-uat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.te-uat-card{overflow:hidden}.te-uat-card.pass{border-color:#03985540}.te-uat-card.fail{border-color:#b4231840}.te-uat-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 10px}.te-uat-checks{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 12px}.te-uat-checks span{border:1px solid var(--te-line);border-radius:999px;background:#f8fafc;color:var(--te-muted);font-size:11px;padding:5px 8px}.te-crud-badge.danger{color:#b42318;background:#b4231814;border-color:#b4231838}@media (max-width: 1000px){.te-uat-grid{grid-template-columns:1fr}}.te-uat-progress{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden;border:1px solid var(--te-line)}.te-uat-progress>div{height:100%;background:#039855;transition:width .2s ease}.te-uat-expected,.te-uat-delete-policy{margin:0 12px 10px;padding:8px 10px;border:1px solid var(--te-line-soft);border-radius:10px;background:#fbfdff;color:var(--te-muted);font-size:11.5px;line-height:1.4}.te-uat-expected strong,.te-uat-delete-policy strong{color:var(--te-text);display:block;margin-bottom:3px}.te-uat-notes{display:block;padding:0 12px 12px}.te-uat-notes>span{display:block;font-size:11px;font-weight:700;color:var(--te-text);margin-bottom:5px}.te-uat-notes textarea{min-height:72px}@media print{.te-uat-actions,.te-uat-notes{display:none!important}}.te-alert.error,.te-validation-box.error{line-height:1.45}.te-diagnostic-box .friendly-error{color:#b42318;font-weight:750}.te-searchable-select .te-lookup-menu,.te-lookup .te-lookup-menu{overscroll-behavior:contain}.te-lookup-option.active,.te-lookup-option:focus{background:#eef4ff;color:var(--te-accent-dark);outline:none}.te-searchable-select .te-lookup-option span,.te-lookup .te-lookup-option span{min-width:0}.te-searchable-select .te-lookup-option small,.te-lookup .te-lookup-option small{display:block;color:var(--te-muted);font-size:10.5px;margin-top:2px}.tick-client-demo .te-json-details,.tick-client-demo .te-payload-preview,.tick-client-demo .te-diagnostic-box,.tick-client-demo .te-debug-panel,.tick-client-demo .te-api-debug,.tick-client-demo .te-contract-box,.tick-client-demo .te-lookup-foot,.tick-client-demo .te-internal-only,.tick-client-demo details[class*=json],.tick-client-demo details[class*=debug],.tick-client-demo details[class*=payload],.tick-client-demo details[class*=diagnostic],.tick-client-demo [data-internal=true],.tick-client-demo [data-debug=true],.tick-client-demo [data-testid*=diagnostic],.tick-client-demo [data-testid*=payload]{display:none!important}.tick-client-demo a[href*="/theme-engine/uat"],.tick-client-demo button[href*="/theme-engine/uat"],.tick-client-demo [href*="/theme-engine/uat"],.tick-client-demo [data-resource-key*=uat],.tick-client-demo [data-route*="/theme-engine/uat"]{display:none!important}.tick-client-demo .te-lookup-menu{z-index:140}.tick-client-demo .te-report-note strong:after{content:""}.tick-client-demo .te-client-demo-badge{display:inline-flex}.tick-internal-mode .te-client-demo-badge{display:inline-flex;background:#fffbeb;border-color:#fedf89;color:#92400e}.te-client-demo-badge{align-items:center;gap:6px;border:1px solid var(--te-line);border-radius:999px;background:#ecfdf3;color:#027a48;font-size:11px;font-weight:650;padding:5px 9px}.tick-client-demo .te-uat-page{display:none!important}.tick-client-demo .te-card-title,.tick-client-demo .te-section-title,.tick-client-demo .te-page-title{font-weight:650}.tick-client-demo .te-alert.error,.tick-client-demo .te-validation-box.error{display:block!important}.tick-client-demo .te-client-demo-badge:after{content:" Locked";font-weight:700}.tick-client-demo .te-internal-unlock-hint,.tick-client-demo .te-technical-route,.tick-client-demo .te-phase-label,.tick-client-demo .te-engine-version{display:none!important}:root{--erp-shell: #111827;--erp-shell-2: #172033;--erp-shell-muted: rgba(255,255,255,.075);--erp-shell-text: #eef3ff;--erp-shell-soft: rgba(238,243,255,.68);--erp-bg: #f4f7fb;--erp-panel: #ffffff;--erp-panel-soft: #f8fafc;--erp-line: #dfe7f2;--erp-line-strong: #cbd7e7;--erp-text: #172033;--erp-muted: #64748b;--erp-primary: #2563eb;--erp-primary-2: #1d4ed8;--erp-accent: #38bdf8;--erp-success: #059669;--erp-warning: #d97706;--erp-danger: #dc2626;--erp-info: #0284c7;--erp-radius: 10px;--erp-shadow: 0 10px 30px rgba(15, 23, 42, .08);--erp-sidebar-width: 286px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-height:100%}body{margin:0;background:var(--erp-bg);color:var(--erp-text);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.lovable-shell{min-height:100vh;display:grid;grid-template-columns:var(--erp-sidebar-width) minmax(0,1fr);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28rem),var(--erp-bg)}.lovable-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.lovable-page-scroll{flex:1;overflow:auto}.lovable-page-frame{padding:18px;max-width:100%}.lovable-sidebar{position:sticky;top:0;height:100vh;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#111827,#172033 52%,#0f172a);color:var(--erp-shell-text);border-right:1px solid rgba(255,255,255,.08);box-shadow:16px 0 34px #0f172a1a;z-index:40}.lovable-sidebar-brand{min-height:62px;padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--erp-shell-muted)}.lovable-brand-mark{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;font-weight:750;letter-spacing:.03em;box-shadow:0 8px 18px #2563eb57;flex:0 0 auto}.lovable-brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.lovable-brand-copy{min-width:0;flex:1}.lovable-brand-copy strong{display:block;font-size:14px;font-weight:680;letter-spacing:.01em}.lovable-brand-copy span{display:block;margin-top:1px;font-size:11px;color:var(--erp-shell-soft)}.lovable-sidebar-close{display:none;background:transparent;border:0;color:var(--erp-shell-text);padding:6px;border-radius:8px}.lovable-sidebar-close:hover{background:var(--erp-shell-muted)}.lovable-sidebar-scroll{padding:10px 9px;overflow:auto;flex:1}.lovable-sidebar-group{margin-bottom:12px}.lovable-sidebar-group-title{padding:8px 9px 6px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.09em;color:#eef3ff85;font-weight:700}.lovable-sidebar-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:9px;color:#eef3ffd6;margin-bottom:3px;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.lovable-sidebar-link:hover{background:#ffffff12;color:#fff}.lovable-sidebar-link.is-active{background:linear-gradient(135deg,#2563ebfa,#0ea5e9db);color:#fff;border-color:#ffffff2e;box-shadow:0 10px 22px #2563eb2e}.lovable-sidebar-icon{width:22px;display:grid;place-items:center;color:inherit;opacity:.96;flex:0 0 auto}.lovable-sidebar-text{min-width:0;display:flex;flex-direction:column;gap:1px}.lovable-sidebar-text strong{font-size:13px;font-weight:620;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lovable-sidebar-text small{color:#eef3ff99;font-size:10.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lovable-sidebar-link.is-active small{color:#ffffffc7}.lovable-sidebar-foot{border-top:1px solid var(--erp-shell-muted);padding:11px 14px 13px;color:#eef3ffbd;font-size:11px}.lovable-sidebar-foot span{display:block;font-weight:700;color:#fff;margin-bottom:3px}.lovable-sidebar-foot small{color:var(--erp-shell-soft)}.lovable-topbar{position:sticky;top:0;z-index:25;min-height:62px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--erp-line);box-shadow:0 8px 24px #0f172a0e}.lovable-topbar-left,.lovable-topbar-right{display:flex;align-items:center;gap:11px;min-width:0}.lovable-topbar-left{flex:1}.lovable-route-title{min-width:0}.lovable-breadcrumbs{display:flex;align-items:center;gap:6px;color:var(--erp-muted);font-size:11px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lovable-breadcrumbs i{opacity:.55;font-style:normal}.lovable-breadcrumbs .is-current{color:var(--erp-text);font-weight:600}.lovable-route-title h1{margin:0;font-size:18px;line-height:1.2;font-weight:680;letter-spacing:-.02em;color:var(--erp-text)}.lovable-icon-btn,.lovable-logout{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--erp-line);background:var(--erp-panel);color:var(--erp-text);border-radius:9px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.lovable-icon-btn:hover,.lovable-logout:hover{background:var(--erp-panel-soft);border-color:var(--erp-line-strong)}.lovable-mobile-menu{display:none}.lovable-company-pill,.lovable-user-pill{height:36px;border:1px solid var(--erp-line);background:var(--erp-panel);border-radius:9px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;color:var(--erp-text);white-space:nowrap}.lovable-company-pill{font-size:12px;font-weight:600}.lovable-user-pill div:not(.lovable-avatar){display:flex;flex-direction:column;gap:0;line-height:1.05}.lovable-user-pill strong{font-size:12px;font-weight:650}.lovable-user-pill span{font-size:10px;color:var(--erp-muted)}.lovable-avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8)}.lovable-search{position:relative;width:min(520px,36vw);min-width:260px;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;background:#f8fafc;border:1px solid var(--erp-line);border-radius:10px;color:var(--erp-muted)}.lovable-search input{width:100%;border:0;outline:0;background:transparent;color:var(--erp-text);font-size:13px}.lovable-search input::placeholder{color:#94a3b8}.lovable-search-dropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--erp-panel);border:1px solid var(--erp-line);border-radius:12px;box-shadow:var(--erp-shadow);padding:6px;z-index:100;max-height:340px;overflow:auto}.lovable-search-dropdown button{width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:9px;display:flex;flex-direction:column;gap:2px}.lovable-search-dropdown button:hover{background:var(--erp-panel-soft)}.lovable-search-dropdown strong{font-size:13px;color:var(--erp-text);font-weight:650}.lovable-search-dropdown small,.lovable-search-empty{font-size:11px;color:var(--erp-muted)}.lovable-search-empty{padding:12px}.tick-btn,.btn,button.tick-btn,a.tick-btn,button[class*=btn],a[class*=btn]{border-radius:9px;font-weight:620;min-height:34px;border:1px solid var(--erp-line);transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.tick-btn-primary,.btn-primary,.primary,button[type=submit]:not(.searchable-select-clear){background:var(--erp-primary)!important;color:#fff!important;border-color:var(--erp-primary)!important;box-shadow:0 8px 18px #2563eb29}.tick-btn-primary:hover,.btn-primary:hover{background:var(--erp-primary-2)!important}.tick-btn-light,.btn-secondary,.secondary{background:var(--erp-panel)!important;color:var(--erp-text)!important;border-color:var(--erp-line)!important}.tick-btn-light:hover,.btn-secondary:hover{background:var(--erp-panel-soft)!important;border-color:var(--erp-line-strong)!important}.tick-dashboard,.tick-module-page,.tick-resource-page,.reports-page,.settings-page,.access-page,.approval-page,.uat-page{display:block;width:100%}.tick-dashboard-hero,.tick-resource-page>.page-header,.tick-module-page>.tick-dashboard-hero,.page-header,.resource-header,.module-header{background:linear-gradient(135deg,#fffffffa,#f8fafceb);border:1px solid var(--erp-line);border-radius:14px;padding:16px 18px;box-shadow:var(--erp-shadow);margin-bottom:14px}.tick-dashboard-eyebrow,.page-eyebrow,.resource-eyebrow,.module-eyebrow{color:var(--erp-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:5px}.tick-dashboard-hero h1,.tick-module-page h1,.tick-resource-page h1,.page-header h1,.resource-header h1,.module-header h1{margin:0;color:var(--erp-text);font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.025em}.tick-dashboard-hero p,.tick-module-page p,.tick-resource-page p,.page-header p,.resource-header p,.module-header p{color:var(--erp-muted);line-height:1.55}.tick-dashboard-actions{display:flex;flex-wrap:wrap;gap:8px}.tick-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 14px}.tick-kpi-card,.kpi-card,.stat-card,.summary-card{background:var(--erp-panel);border:1px solid var(--erp-line);border-radius:13px;padding:14px;box-shadow:var(--erp-shadow);position:relative;overflow:hidden}.tick-kpi-card:after,.kpi-card:after,.stat-card:after,.summary-card:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(37,99,235,.11),transparent 70%);pointer-events:none}.tick-kpi-label{font-size:12px;color:var(--erp-muted);font-weight:650}.tick-kpi-value{margin-top:8px;color:var(--erp-text);font-size:25px;line-height:1.1;font-weight:740;letter-spacing:-.03em}.tick-kpi-hint{margin-top:4px;color:var(--erp-muted);font-size:12px}.tick-dashboard-grid,.tick-module-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;margin-top:14px}.tick-dashboard-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.tick-dashboard-card,.tick-module-main,.tick-module-side,.card,.panel,.erp-card,.standard-card{background:var(--erp-panel);border:1px solid var(--erp-line);border-radius:13px;box-shadow:var(--erp-shadow);padding:15px}.tick-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.tick-card-head h2{margin:0;color:var(--erp-text);font-size:15px;font-weight:700}.tick-card-head p{margin:4px 0 0;color:var(--erp-muted);font-size:12px}.tick-chip,.badge,.status-badge,.status-chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 8px;border-radius:999px;border:1px solid rgba(37,99,235,.2);background:#2563eb14;color:var(--erp-primary);font-size:11px;font-weight:700;white-space:nowrap}.tick-empty-box{border:1px dashed var(--erp-line-strong);background:var(--erp-panel-soft);color:var(--erp-muted);border-radius:10px;padding:16px;font-size:13px}.tick-quick-grid,.tick-module-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.tick-quick-grid a,.tick-module-actions a,.module-action-card{border:1px solid var(--erp-line);border-radius:10px;background:var(--erp-panel-soft);padding:10px 11px;color:var(--erp-text);font-size:13px;font-weight:650}.tick-quick-grid a:hover,.tick-module-actions a:hover,.module-action-card:hover{border-color:var(--erp-primary);color:var(--erp-primary);background:#2563eb0f}.tick-module-list{display:grid;gap:8px}.tick-module-note{border-left:3px solid var(--erp-accent);background:#0ea5e914;color:var(--erp-text);border-radius:10px;padding:12px}.tick-resource-top-nav{display:flex;align-items:center;gap:10px;background:var(--erp-panel);border:1px solid var(--erp-line);border-radius:12px;box-shadow:var(--erp-shadow);padding:9px 10px;margin-bottom:12px}.tick-resource-top-nav-label{flex:0 0 auto;color:var(--erp-muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.tick-resource-top-nav-scroll{display:flex;gap:6px;overflow:auto}.tick-resource-top-nav-scroll a{white-space:nowrap;border:1px solid var(--erp-line);background:var(--erp-panel-soft);border-radius:999px;padding:6px 10px;color:var(--erp-text);font-size:12px;font-weight:620}.tick-resource-top-nav-scroll a.is-active,.tick-resource-top-nav-scroll a:hover{color:#fff;background:var(--erp-primary);border-color:var(--erp-primary)}.tick-resource-toolbar,.toolbar,.filter-bar,.table-toolbar{background:var(--erp-panel);border:1px solid var(--erp-line);border-radius:12px;box-shadow:var(--erp-shadow);padding:10px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px}.tick-resource-toolbar input,.tick-resource-toolbar select,.toolbar input,.toolbar select,.filter-bar input,.filter-bar select,.table-toolbar input,.table-toolbar select{height:34px;border:1px solid var(--erp-line);border-radius:9px;padding:0 10px;background:var(--erp-panel-soft);color:var(--erp-text);outline:0}.tick-resource-register,.table-card,.list-card,.data-table-card{background:var(--erp-panel);border:1px solid var(--erp-line);border-radius:13px;box-shadow:var(--erp-shadow);overflow:hidden}.tick-resource-register-head{padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--erp-line);background:linear-gradient(180deg,#fff,#fbfdff)}.tick-resource-register-head h2{margin:0;font-size:15px;font-weight:720}.tick-resource-register-head p{margin:3px 0 0;font-size:12px;color:var(--erp-muted)}.table-wrap,.data-table-wrap{overflow:auto}table,.data-table,.tick-table{width:100%;border-collapse:collapse;background:var(--erp-panel);color:var(--erp-text);font-size:13px}thead{background:#f1f5f9}th,td,.data-table th,.data-table td{border-bottom:1px solid var(--erp-line);padding:10px 12px;text-align:left;vertical-align:middle}th,.data-table th{color:var(--erp-muted);font-size:11px;line-height:1.2;font-weight:780;text-transform:uppercase;letter-spacing:.045em;background:#f1f5f9}tbody tr:hover{background:#f8fbff}td strong{font-weight:700}.drawer,.form-drawer,.side-drawer,.tick-drawer,[role=dialog]{background:var(--erp-panel)!important;border-left:1px solid var(--erp-line)!important;box-shadow:-18px 0 38px #0f172a29!important}.drawer-header,.drawer-head,.modal-header,.tick-drawer-header{border-bottom:1px solid var(--erp-line)!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}.tick-resource-form,.form-grid,.drawer-form,.modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tick-resource-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tick-resource-field-wide{grid-column:1 / -1}.tick-resource-field span,.form-field label,label>span:first-child{color:var(--erp-text);font-size:12px;font-weight:690}input,select,textarea,.searchable-select-control{border:1px solid var(--erp-line)!important;border-radius:9px!important;background:#fff!important;color:var(--erp-text)!important;outline:0!important}input,select{min-height:36px;padding:0 10px}textarea{padding:9px 10px;resize:vertical}input:focus,select:focus,textarea:focus,.searchable-select-control:focus-within{border-color:#2563ebb8!important;box-shadow:0 0 0 3px #2563eb1f!important}.tick-resource-error,.error-banner,.alert-error{border:1px solid rgba(220,38,38,.18);background:#dc262614;color:var(--erp-danger);border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:13px}.tick-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:radial-gradient(circle at 15% 10%,rgba(56,189,248,.18),transparent 28rem),linear-gradient(135deg,#0f172a,#111827 45%,#172033);color:#fff}.tick-login-brand-panel,.tick-login-card-wrap{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,70px)}.tick-login-brand-panel{border-right:1px solid rgba(255,255,255,.08)}.tick-login-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:34px}.tick-login-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#60a5fa,#2563eb);font-weight:800}.tick-login-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.04;margin:0 0 12px;letter-spacing:-.04em}.tick-login-hero p{color:#ffffffb8;line-height:1.65;max-width:620px}.tick-login-points{display:grid;gap:10px;margin-top:26px}.tick-login-point{padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0e;color:#ffffffdb}.tick-login-card-wrap{background:#f8fafcf5;color:var(--erp-text)}.tick-login-card{width:min(460px,100%);margin:auto;background:#fff;border:1px solid var(--erp-line);border-radius:18px;box-shadow:0 26px 70px #0f172a3d;padding:26px}.tick-login-card-head h2{margin:0;font-size:22px;letter-spacing:-.025em}.tick-login-card-head p{color:var(--erp-muted)}.tick-login-field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px;color:var(--erp-text);font-size:12px;font-weight:700}.tick-login-submit{width:100%;min-height:40px;margin-top:8px;border:0!important;border-radius:10px;background:var(--erp-primary)!important;color:#fff!important;font-weight:740}.tick-login-demo-note{margin-top:14px;color:var(--erp-muted);font-size:12px}.report-preview,.print-preview,.tick-print-preview,.report-card{background:#fff;border:1px solid var(--erp-line);border-radius:13px;box-shadow:var(--erp-shadow)}@media print{.lovable-sidebar,.lovable-topbar,.tick-resource-toolbar,.lovable-sidebar-backdrop{display:none!important}.lovable-shell{display:block;background:#fff}.lovable-page-frame{padding:0}.tick-dashboard-card,.tick-resource-register,.card,.panel{box-shadow:none;border-color:#ddd}}@media (max-width: 1200px){.lovable-search{width:min(360px,32vw);min-width:220px}.tick-dashboard-grid,.tick-module-grid{grid-template-columns:1fr}.tick-dashboard-grid-three{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.lovable-shell{grid-template-columns:1fr}.lovable-sidebar{position:fixed;inset:0 auto 0 0;width:var(--erp-sidebar-width);transform:translate(-105%);transition:transform .18s ease}.lovable-sidebar.is-open{transform:translate(0)}.lovable-sidebar-close,.lovable-mobile-menu{display:grid}.lovable-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a7a;z-index:35}.lovable-company-pill,.lovable-user-pill{display:none}.lovable-search{min-width:0;width:100%}.tick-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.lovable-topbar{align-items:stretch;flex-direction:column;padding:10px 12px}.lovable-topbar-left,.lovable-topbar-right{width:100%}.lovable-page-frame{padding:12px}.tick-kpi-grid,.tick-dashboard-grid-three,.tick-resource-form,.form-grid,.drawer-form,.modal-form,.tick-login-page{grid-template-columns:1fr}.tick-login-brand-panel{display:none}.tick-login-card-wrap{padding:24px;min-height:100vh}}.tick-shell,.lovable-shell{min-height:100vh}.tick-main,.lovable-main{min-width:0}.tick-page-scroll,.lovable-page-scroll{flex:1}.tick-page-frame,.lovable-page-frame{max-width:100%}.tick-sidebar,.lovable-sidebar{min-height:0}.tick-sidebar-brand,.lovable-sidebar-brand,.tick-topbar,.lovable-topbar,.tick-topbar-left,.lovable-topbar-left,.tick-topbar-right,.lovable-topbar-right{min-width:0}.tick-brand-mark,.lovable-brand-mark,.tick-avatar,.lovable-avatar{flex:0 0 auto}.tick-search,.lovable-search{min-width:0}.tick-shell{min-height:100vh;display:grid;grid-template-columns:var(--erp-sidebar-width) minmax(0,1fr);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28rem),var(--erp-bg)}.tick-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.tick-page-scroll{flex:1;overflow:auto}.tick-page-frame{padding:18px;max-width:100%}.tick-sidebar{position:sticky;top:0;height:100vh;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#111827,#172033 52%,#0f172a);color:var(--erp-shell-text);border-right:1px solid rgba(255,255,255,.08);box-shadow:16px 0 34px #0f172a1a;z-index:40}.tick-sidebar-brand{min-height:62px;padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--erp-shell-muted)}.tick-brand-mark{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;font-weight:750;letter-spacing:.03em;box-shadow:0 8px 18px #2563eb57;flex:0 0 auto}.tick-brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.tick-brand-copy{min-width:0;flex:1}.tick-brand-copy strong{display:block;font-size:14px;font-weight:680;letter-spacing:.01em}.tick-brand-copy span{display:block;margin-top:1px;font-size:11px;color:var(--erp-shell-soft)}.tick-sidebar-close{display:none;background:transparent;border:0;color:var(--erp-shell-text);padding:6px;border-radius:8px}.tick-sidebar-close:hover{background:var(--erp-shell-muted)}.tick-sidebar-scroll{padding:10px 9px;overflow:auto;flex:1}.tick-sidebar-group{margin-bottom:12px}.tick-sidebar-group-title{padding:8px 9px 6px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.09em;color:#eef3ff85;font-weight:700}.tick-sidebar-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:9px;color:#eef3ffd6;margin-bottom:3px;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.tick-sidebar-link:hover{background:#ffffff12;color:#fff}.tick-sidebar-link.is-active{background:linear-gradient(135deg,#2563ebfa,#0ea5e9db);color:#fff;border-color:#ffffff2e;box-shadow:0 10px 22px #2563eb2e}.tick-sidebar-icon{width:22px;display:grid;place-items:center;color:inherit;opacity:.96;flex:0 0 auto}.tick-sidebar-text{min-width:0;display:flex;flex-direction:column;gap:1px}.tick-sidebar-text strong{font-size:13px;font-weight:620;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tick-sidebar-text small{color:#eef3ff99;font-size:10.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tick-sidebar-link.is-active small{color:#ffffffc7}.tick-sidebar-foot{border-top:1px solid var(--erp-shell-muted);padding:11px 14px 13px;color:#eef3ffbd;font-size:11px}.tick-sidebar-foot span{display:block;font-weight:700;color:#fff;margin-bottom:3px}.tick-sidebar-foot small{color:var(--erp-shell-soft)}.tick-topbar{position:sticky;top:0;z-index:25;min-height:62px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--erp-line);box-shadow:0 8px 24px #0f172a0e}.tick-topbar-left,.tick-topbar-right{display:flex;align-items:center;gap:11px;min-width:0}.tick-topbar-left{flex:1}.tick-route-title{min-width:0}.tick-breadcrumbs{display:flex;align-items:center;gap:6px;color:var(--erp-muted);font-size:11px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tick-breadcrumbs i{opacity:.55;font-style:normal}.tick-breadcrumbs .is-current{color:var(--erp-text);font-weight:600}.tick-route-title h1{margin:0;font-size:18px;line-height:1.2;font-weight:680;letter-spacing:-.02em;color:var(--erp-text)}.tick-icon-btn,.tick-logout{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--erp-line);background:var(--erp-panel);color:var(--erp-text);border-radius:9px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.tick-icon-btn:hover,.tick-logout:hover{background:var(--erp-panel-soft);border-color:var(--erp-line-strong)}.tick-mobile-menu{display:none}.tick-company-pill,.tick-user-pill{height:36px;border:1px solid var(--erp-line);background:var(--erp-panel);border-radius:9px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;color:var(--erp-text);white-space:nowrap}.tick-company-pill{font-size:12px;font-weight:600}.tick-user-pill div:not(.tick-avatar){display:flex;flex-direction:column;gap:0;line-height:1.05}.tick-user-pill strong{font-size:12px;font-weight:650}.tick-user-pill span{font-size:10px;color:var(--erp-muted)}.tick-avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8)}.tick-search{position:relative;width:min(520px,36vw);min-width:260px;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;background:#f8fafc;border:1px solid var(--erp-line);border-radius:10px;color:var(--erp-muted)}.tick-search input{width:100%;border:0;outline:0;background:transparent;color:var(--erp-text);font-size:13px}.tick-search input::placeholder{color:#94a3b8}.tick-search-dropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--erp-panel);border:1px solid var(--erp-line);border-radius:12px;box-shadow:var(--erp-shadow);padding:6px;z-index:100;max-height:340px;overflow:auto}.tick-search-dropdown button{width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:9px;display:flex;flex-direction:column;gap:2px}.tick-search-dropdown button:hover{background:var(--erp-panel-soft)}.tick-search-dropdown strong{font-size:13px;color:var(--erp-text);font-weight:650}.tick-search-dropdown small,.tick-search-empty{font-size:11px;color:var(--erp-muted)}.tick-search-empty{padding:12px}.tick-sidebar,.tick-topbar,.tick-resource-toolbar,.tick-sidebar-backdrop{display:none!important}.tick-shell{display:block;background:#fff}.tick-page-frame{padding:0}.tick-search{width:min(360px,32vw);min-width:220px}.tick-shell{grid-template-columns:1fr}.tick-sidebar{position:fixed;inset:0 auto 0 0;width:var(--erp-sidebar-width);transform:translate(-105%);transition:transform .18s ease}.tick-sidebar.is-open{transform:translate(0)}.tick-sidebar-close,.tick-mobile-menu{display:grid}.tick-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a7a;z-index:35}.tick-company-pill,.tick-user-pill{display:none}.tick-search{min-width:0;width:100%}.tick-topbar{align-items:stretch;flex-direction:column;padding:10px 12px}.tick-topbar-left,.tick-topbar-right{width:100%}.tick-page-frame{padding:12px}:root{--erp-bg: #f4f7fb;--erp-surface: #ffffff;--erp-surface-soft: #f8fafc;--erp-text: #172033;--erp-muted: #667085;--erp-line: #e4e7ec;--erp-line-strong: #d0d5dd;--erp-primary: #123a63;--erp-primary-dark: #0b2746;--erp-primary-soft: #e8f1fb;--erp-accent: #1f6feb;--erp-success: #027a48;--erp-warning: #b54708;--erp-danger: #b42318;--erp-radius: 14px;--erp-shadow: 0 12px 30px rgba(16, 24, 40, .08);--erp-sidebar: 270px;--erp-topbar: 64px;--erp-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--erp-bg);color:var(--erp-text);font-family:var(--erp-font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.erp-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);background:radial-gradient(circle at 12% 15%,rgba(31,111,235,.22),transparent 28%),linear-gradient(135deg,#071c35,#11365d 48%,#0a213b)}.erp-login-brand{padding:56px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.erp-login-logo{display:flex;align-items:center;gap:12px;font-weight:750;font-size:20px;letter-spacing:-.02em}.erp-logo-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 30px #00000029}.erp-login-hero h1{max-width:620px;margin:0 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.045em}.erp-login-hero p{max-width:590px;margin:0;color:#ffffffc7;font-size:16px;line-height:1.65}.erp-login-points{display:grid;gap:12px;max-width:560px}.erp-login-point{display:flex;gap:11px;align-items:flex-start;color:#ffffffdb;font-size:14px}.erp-login-point:before{content:"✓";display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:999px;background:#12b76a2e;color:#a6f4c5;font-weight:800}.erp-login-panel{display:grid;place-items:center;padding:36px;background:linear-gradient(180deg,#fffffff0,#f4f7fbf5)}.erp-login-card{width:min(440px,100%);background:#fff;border:1px solid rgba(208,213,221,.8);border-radius:24px;box-shadow:0 24px 70px #10182829;padding:30px}.erp-login-card h2{margin:0 0 8px;font-size:26px;letter-spacing:-.03em}.erp-login-card p{margin:0 0 24px;color:var(--erp-muted);line-height:1.5}.erp-field{display:grid;gap:7px;margin-bottom:15px}.erp-field label{font-size:12px;font-weight:700;color:#344054}.erp-input,.erp-select,.erp-textarea{width:100%;min-height:42px;border:1px solid var(--erp-line-strong);border-radius:11px;background:#fff;color:var(--erp-text);outline:none;padding:10px 12px;font:inherit;transition:border-color .14s ease,box-shadow .14s ease}.erp-input:focus,.erp-select:focus,.erp-textarea:focus{border-color:#1f6febcc;box-shadow:0 0 0 4px #1f6feb1f}.erp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--erp-line);border-radius:11px;background:#fff;color:var(--erp-text);font-weight:700;font-size:13px;padding:9px 14px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.erp-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #10182814}.erp-btn.primary{border-color:var(--erp-primary);background:linear-gradient(180deg,#184a7c,var(--erp-primary));color:#fff}.erp-btn.block{width:100%}.erp-error{border:1px solid rgba(180,35,24,.22);background:#fef3f2;color:var(--erp-danger);border-radius:12px;padding:10px 12px;font-size:13px;margin-bottom:14px}.erp-app{min-height:100vh;display:grid;grid-template-columns:var(--erp-sidebar) minmax(0,1fr);background:var(--erp-bg)}.erp-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#102f4d,#0b243c);color:#ffffffd1;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden}.erp-sidebar-head{min-height:66px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.erp-sidebar-title{line-height:1.1}.erp-sidebar-title strong{display:block;color:#fff;font-size:15px;font-weight:650;letter-spacing:-.02em}.erp-sidebar-title span{display:block;color:#ffffff8f;font-size:11px;margin-top:4px}.erp-sidebar-nav{padding:10px;overflow:auto;display:grid;gap:3px}.erp-nav-section{margin:13px 9px 5px;color:#ffffff6b;font-size:10px;text-transform:uppercase;letter-spacing:.075em;font-weight:650}.erp-nav-link{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:8px;color:#ffffffc2;font-size:13px;font-weight:500;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease}.erp-nav-link:hover{background:#ffffff13;color:#fff}.erp-nav-link.active{background:#ffffff1f;color:#fff;border-color:#ffffff1a;box-shadow:inset 3px 0 #8ec5ff}.erp-nav-icon{width:24px;height:24px;border-radius:7px;display:inline-grid;place-items:center;color:#ffffffc7;background:#ffffff13;flex:0 0 auto}.erp-nav-link.active .erp-nav-icon{color:#fff;background:#ffffff1f}.erp-sidebar-close{display:none;margin-left:auto;width:34px;height:34px;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff}.erp-main{min-width:0;display:flex;flex-direction:column}.erp-topbar{position:sticky;top:0;z-index:20;min-height:var(--erp-topbar);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,231,236,.85);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px}.erp-topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.erp-route-title{min-width:0}.erp-breadcrumb,.erp-breadcrumbs{display:flex;align-items:center;gap:6px;color:var(--erp-muted);font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-breadcrumbs i{color:#98a2b3;font-style:normal}.erp-breadcrumbs .is-current{color:var(--erp-text);font-weight:600}.erp-topbar h1{margin:0;font-size:18px;font-weight:620;letter-spacing:-.025em}.erp-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.erp-icon-control,.erp-company-pill,.erp-user-pill{min-height:36px;border:1px solid var(--erp-line);border-radius:9px;background:#fff;color:var(--erp-text);display:inline-flex;align-items:center;justify-content:center}.erp-icon-control{width:36px;padding:0}.erp-icon-control:hover,.erp-company-pill:hover{background:var(--erp-surface-soft);border-color:var(--erp-line-strong)}.erp-mobile-menu{display:none}.erp-company-pill{gap:8px;padding:0 10px;font-size:12px;font-weight:550;white-space:nowrap}.erp-user-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--erp-line);border-radius:999px;background:#fff;font-size:12px;font-weight:650}.erp-user-pill{gap:8px;padding:0 10px;white-space:nowrap}.erp-user-pill>div:not(.erp-avatar){display:flex;flex-direction:column;gap:1px;line-height:1.05}.erp-user-pill strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600}.erp-user-pill span{color:var(--erp-muted);font-size:10.5px}.erp-avatar{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--erp-primary-soft);color:var(--erp-primary);font-weight:650;flex:0 0 auto}.erp-global-search{position:relative;width:min(440px,32vw);min-width:240px;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--erp-line);border-radius:10px;background:#f8fafc;color:var(--erp-muted)}.erp-global-search input{min-height:0;height:34px;width:100%;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--erp-text);font-size:13px}.erp-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:70;max-height:340px;overflow:auto;padding:6px;border:1px solid var(--erp-line);border-radius:12px;background:#fff;box-shadow:var(--erp-shadow)}.erp-search-dropdown button{width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--erp-text);display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}.erp-search-dropdown button:hover{background:var(--erp-surface-soft)}.erp-search-dropdown strong{font-size:13px;font-weight:600}.erp-search-dropdown small,.erp-search-empty{color:var(--erp-muted);font-size:11px}.erp-search-empty{padding:12px}.erp-logout-icon:hover{background:#fef3f2;border-color:#fecdca;color:var(--erp-danger)}.erp-content{padding:24px;min-width:0}.erp-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.erp-page-head h2{margin:0;font-size:23px;letter-spacing:-.03em}.erp-page-head p{margin:6px 0 0;color:var(--erp-muted);font-size:13px}.erp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.erp-card{background:var(--erp-surface);border:1px solid var(--erp-line);border-radius:var(--erp-radius);box-shadow:0 8px 20px #1018280a}.erp-kpi-card{padding:16px}.erp-kpi-label{color:var(--erp-muted);font-size:12px;font-weight:700}.erp-kpi-value{margin-top:9px;font-size:24px;font-weight:760;letter-spacing:-.04em}.erp-kpi-note{margin-top:8px;color:var(--erp-muted);font-size:11px}.erp-grid-2{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.erp-panel{padding:16px}.erp-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.erp-panel-head h3{margin:0;font-size:15px}.erp-table-wrap{overflow:auto;border:1px solid var(--erp-line);border-radius:12px}.erp-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.erp-table th,.erp-table td{padding:11px 12px;border-bottom:1px solid var(--erp-line);text-align:left;white-space:nowrap}.erp-table th{background:var(--erp-surface-soft);color:#344054;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.erp-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;border:1px solid var(--erp-line)}.erp-badge.success{color:var(--erp-success);background:#ecfdf3;border-color:#abefc6}.erp-badge.warning{color:var(--erp-warning);background:#fffaeb;border-color:#fedf89}.erp-badge.neutral{color:#344054;background:#f2f4f7}.erp-badge.danger{color:var(--erp-danger);background:#fef3f2;border-color:#fecdca}.erp-badge.info{color:var(--erp-accent);background:#eff6ff;border-color:#bfdbfe}.erp-quick-list{display:grid;gap:9px}.erp-quick-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--erp-line);border-radius:12px;background:#fff;padding:10px 12px}.erp-quick-item span{color:var(--erp-muted);font-size:12px}.erp-quick-item strong{font-size:13px}@media (max-width: 1100px){.erp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-grid-2{grid-template-columns:1fr}}@media (max-width: 820px){.erp-login-shell{grid-template-columns:1fr}.erp-login-brand{display:none}.erp-app{grid-template-columns:1fr}.erp-sidebar{position:fixed;inset:0 auto 0 0;z-index:90;width:min(var(--erp-sidebar),86vw);transform:translate(-104%);transition:transform .18s ease}.erp-sidebar.is-open{transform:translate(0)}.erp-sidebar-close,.erp-mobile-menu{display:inline-flex}.erp-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;border:0;background:#0f172a6b}.erp-topbar{padding:9px 14px}.erp-global-search{width:min(360px,42vw);min-width:180px}.erp-company-pill{display:none}.erp-content{padding:16px}.erp-kpi-grid{grid-template-columns:1fr}}.erp-master-page{display:grid;gap:16px}.erp-master-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:10px;align-items:center}.erp-master-toolbar .erp-input,.erp-master-toolbar .erp-select{min-height:40px}.erp-master-table-card{overflow:hidden}.erp-master-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--erp-line)}.erp-master-table-head strong{display:block;font-size:15px;letter-spacing:-.02em}.erp-master-table-head span{display:block;margin-top:3px;color:var(--erp-muted);font-size:12px}.erp-action-row{display:flex;justify-content:flex-end;gap:7px}.erp-icon-btn{min-height:32px;padding:6px 9px;border-radius:9px;font-size:12px}.erp-empty-state{padding:38px 18px;text-align:center;color:var(--erp-muted)}.erp-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a52;display:flex;justify-content:flex-end}.erp-drawer{width:min(720px,100vw);height:100vh;background:var(--erp-surface);box-shadow:-24px 0 50px #1018282e;display:flex;flex-direction:column}.erp-drawer-head{padding:16px 18px;border-bottom:1px solid var(--erp-line);display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#fff}.erp-drawer-head h3{margin:0;font-size:18px;letter-spacing:-.02em}.erp-drawer-head p{margin:4px 0 0;color:var(--erp-muted);font-size:12px}.erp-drawer-body{padding:18px;overflow:auto;flex:1;background:#f8fafc}.erp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.erp-form-grid .span-2{grid-column:1 / -1}.erp-form-section{grid-column:1 / -1;margin-top:5px;padding:10px 12px;border:1px solid var(--erp-line);border-radius:12px;background:#fff;font-size:12px;font-weight:800;color:#344054}.erp-drawer-foot{padding:14px 18px;border-top:1px solid var(--erp-line);background:#fff;display:flex;justify-content:flex-end;gap:10px}.erp-master-alert{border-radius:12px;border:1px solid var(--erp-line);padding:11px 12px;font-size:13px;margin-bottom:12px}.erp-master-alert.error{background:#fef3f2;color:var(--erp-danger);border-color:#b423183d}.erp-master-alert.success{background:#ecfdf3;color:var(--erp-success);border-color:#abefc6}.erp-common-page-head{display:grid;gap:8px;margin-bottom:18px}.erp-common-page-head .breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;color:var(--erp-muted);font-size:12px}.erp-common-page-head .crumb.active{color:var(--erp-text);font-weight:650}.erp-page-head-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.erp-eyebrow{display:block;margin-bottom:5px;color:var(--erp-accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.erp-page-head h1,.erp-page-head .page-title{margin:0;color:var(--erp-text);font-size:23px;font-weight:700;line-height:1.2;letter-spacing:0}.erp-page-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.erp-common-toolbar{padding:12px;border:1px solid var(--erp-line);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:0 8px 20px #1018280a}.erp-common-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-width:0}.erp-common-filter-field{margin:0}.erp-common-filter-field>span,.erp-pagination-size>span{color:#344054;font-size:12px;font-weight:650}.erp-common-filter-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px}.erp-common-table-card{overflow:hidden}.erp-common-table-card .erp-table-wrap{border:0;border-radius:0}.erp-common-table-card .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.erp-common-table-card .empty-row{padding:24px 14px;text-align:center;color:var(--erp-muted)}.erp-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--erp-line);background:#fff}.erp-pagination-summary{color:var(--erp-muted);font-size:12px}.erp-pagination-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.erp-pagination-size{display:inline-flex;align-items:center;gap:7px;margin:0}.erp-pagination-size select{min-height:32px;width:auto;min-width:72px}.erp-pagination-pages{display:inline-flex;align-items:center;gap:5px}.erp-page-number{min-width:32px;min-height:32px;border:1px solid var(--erp-line);border-radius:9px;background:#fff;color:var(--erp-text);font-size:12px;font-weight:650;cursor:pointer}.erp-page-number.active{border-color:var(--erp-primary);background:var(--erp-primary);color:#fff}.erp-pagination-ellipsis{color:var(--erp-muted);padding:0 2px}.drawer-backdrop.erp-drawer-backdrop{display:block}.drawer.erp-drawer{position:fixed;top:0;right:0;z-index:90;transform:translate(104%);transition:transform .18s ease}.drawer.erp-drawer.open{transform:translate(0)}.drawer.erp-drawer .erp-drawer-head h3{margin:0;font-size:18px;font-weight:700;letter-spacing:0}.drawer.erp-drawer .drawer-close{padding:0;font-size:18px;line-height:1}.drawer-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.drawer-summary-card{padding:10px}.drawer-summary-label{display:block;color:var(--erp-muted);font-size:11px}.drawer-summary-value{display:block;margin-top:3px;color:var(--erp-text);font-size:13px;font-weight:700}.drawer-state-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.btn.erp-btn,button.erp-btn{text-decoration:none}.btn-primary.erp-page-number,.btn-primary.erp-btn,.erp-btn.btn-primary{border-color:var(--erp-primary);background:var(--erp-primary);color:#fff}.btn-ghost.erp-btn,.btn-secondary.erp-btn{background:#fff;color:var(--erp-text)}.status-badge.erp-badge{text-transform:none}.erp-mini-muted{color:var(--erp-muted);font-size:11px}@media (max-width: 900px){.erp-master-toolbar{grid-template-columns:1fr}.erp-page-head-main,.erp-pagination-bar{display:grid;align-items:stretch}.erp-page-head-actions,.erp-common-filter-actions,.erp-pagination-actions{justify-content:flex-start}.erp-common-toolbar,.drawer-summary-grid,.erp-form-grid{grid-template-columns:1fr}}.erp-doc-page{display:grid;gap:16px}.erp-doc-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.erp-doc-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.erp-doc-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 170px 170px auto;gap:10px;align-items:center}.erp-doc-card{overflow:hidden}.erp-doc-card-head{padding:14px 16px;border-bottom:1px solid var(--erp-line);display:flex;align-items:center;justify-content:space-between;gap:16px}.erp-doc-card-head strong{display:block;font-size:15px;letter-spacing:-.02em}.erp-doc-card-head span{display:block;margin-top:3px;color:var(--erp-muted);font-size:12px}.erp-doc-number{font-weight:800;color:var(--erp-primary)}.erp-doc-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.erp-doc-summary-card{padding:13px 14px}.erp-doc-summary-card span{color:var(--erp-muted);font-size:11px;font-weight:700}.erp-doc-summary-card strong{display:block;margin-top:7px;font-size:18px;letter-spacing:-.03em}.erp-doc-drawer{width:min(980px,100vw)}.erp-doc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.erp-doc-form-grid .span-2{grid-column:span 2}.erp-doc-form-grid .span-3{grid-column:1 / -1}.erp-lines-card{grid-column:1 / -1;border:1px solid var(--erp-line);border-radius:14px;background:#fff;overflow:hidden}.erp-lines-head{padding:12px 14px;border-bottom:1px solid var(--erp-line);display:flex;justify-content:space-between;align-items:center}.erp-lines-head strong{font-size:13px}.erp-lines-table{width:100%;border-collapse:collapse;font-size:12px}.erp-lines-table th,.erp-lines-table td{border-bottom:1px solid var(--erp-line);padding:9px 10px;text-align:left}.erp-lines-table th{background:var(--erp-surface-soft);color:#344054;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.erp-lines-table input{width:100%;min-height:34px;border:1px solid var(--erp-line);border-radius:8px;padding:6px 8px;outline:none}.erp-doc-total-box{display:grid;gap:7px;min-width:280px;margin-left:auto;padding:14px}.erp-doc-total-row{display:flex;justify-content:space-between;color:var(--erp-muted);font-size:13px}.erp-doc-total-row.final{color:var(--erp-text);font-weight:850;font-size:17px;padding-top:8px;border-top:1px solid var(--erp-line)}.erp-workflow-strip{display:flex;gap:6px;flex-wrap:wrap}.erp-workflow-step{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;border:1px solid var(--erp-line);background:#fff;color:var(--erp-muted);font-size:11px;font-weight:750}.erp-workflow-step.active{background:var(--erp-primary-soft);border-color:#1f6feb40;color:var(--erp-primary)}.erp-print-preview{background:#fff;border:1px solid var(--erp-line);border-radius:16px;padding:18px;min-height:210px}.erp-print-preview h4{margin:0 0 10px;font-size:16px}.erp-alert-soft{padding:11px 12px;border:1px solid #fedf89;background:#fffaeb;color:#93370d;border-radius:12px;font-size:13px}@media (max-width: 1100px){.erp-doc-toolbar{grid-template-columns:1fr 1fr}.erp-doc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-doc-form-grid{grid-template-columns:1fr}.erp-doc-form-grid .span-2,.erp-doc-form-grid .span-3{grid-column:1 / -1}}@media (max-width: 740px){.erp-doc-toolbar,.erp-doc-summary-grid{grid-template-columns:1fr}}.erp-reports-page{display:grid;gap:16px}.erp-report-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.erp-report-tile{padding:16px;display:grid;gap:10px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.erp-report-tile:hover{transform:translateY(-2px);box-shadow:var(--erp-shadow);border-color:#1f6feb59}.erp-report-tile h3{margin:0;font-size:15px;letter-spacing:-.02em}.erp-report-tile p{margin:0;color:var(--erp-muted);font-size:12px;line-height:1.5}.erp-report-tile-footer{display:flex;justify-content:space-between;align-items:center;color:var(--erp-primary);font-size:12px;font-weight:800}.erp-report-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:10px;align-items:end}.erp-filter-field{display:grid;gap:6px}.erp-filter-field label{color:#344054;font-size:11px;font-weight:800}.erp-report-actions{display:flex;gap:8px;justify-content:flex-end}.erp-report-sheet{background:#fff;border:1px solid var(--erp-line);border-radius:16px;box-shadow:0 8px 20px #1018280a;overflow:hidden}.erp-report-print-area{background:#fff}.erp-report-header{padding:20px 22px 15px;border-bottom:1px solid var(--erp-line);display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.erp-report-brand{display:flex;gap:12px;align-items:flex-start}.erp-report-brand .erp-logo-mark{background:var(--erp-primary);color:#fff}.erp-report-brand h3{margin:0;font-size:18px;letter-spacing:-.025em}.erp-report-brand p{margin:4px 0 0;color:var(--erp-muted);font-size:12px}.erp-report-meta{text-align:right;color:var(--erp-muted);font-size:12px;display:grid;gap:4px}.erp-report-title-block{padding:15px 22px;border-bottom:1px solid var(--erp-line);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#f8fafc}.erp-report-title-block h2{margin:0;font-size:20px;letter-spacing:-.03em}.erp-report-title-block p{margin:5px 0 0;color:var(--erp-muted);font-size:12px}.erp-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 22px;border-bottom:1px solid var(--erp-line)}.erp-report-summary-card{border:1px solid var(--erp-line);border-radius:12px;padding:10px 12px;background:#fff}.erp-report-summary-card span{display:block;color:var(--erp-muted);font-size:11px;font-weight:800}.erp-report-summary-card strong{display:block;margin-top:6px;font-size:17px;letter-spacing:-.025em}.erp-report-table-wrap{overflow:auto}.erp-report-table{width:100%;border-collapse:collapse;font-size:12.5px}.erp-report-table th,.erp-report-table td{padding:10px 11px;border-bottom:1px solid var(--erp-line);text-align:left;white-space:nowrap}.erp-report-table th{background:#f2f4f7;color:#344054;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.erp-report-table td.amount,.erp-report-table th.amount{text-align:right;font-variant-numeric:tabular-nums}.erp-report-table tr.total-row td{font-weight:850;background:#f8fafc}.erp-report-footer{padding:18px 22px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.erp-signature-line{border-top:1px solid #98a2b3;padding-top:7px;color:var(--erp-muted);font-size:11px;text-align:center}.erp-report-empty{padding:34px 22px;text-align:center;color:var(--erp-muted)}.erp-report-note{border:1px solid #d0d5dd;background:#fff;border-radius:14px;padding:12px 14px;color:var(--erp-muted);font-size:12px;line-height:1.55}.reports-premium-page{display:grid;gap:16px}.reports-premium-groups{display:flex;flex-wrap:wrap;gap:8px}.reports-premium-group-tab{min-height:34px;padding:7px 11px;border:1px solid var(--erp-line);border-radius:999px;background:#fff;color:var(--erp-muted);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #1018280a;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.reports-premium-group-tab strong{min-width:22px;min-height:22px;padding:2px 6px;border-radius:999px;background:var(--erp-surface-soft);color:var(--erp-text);display:inline-grid;place-items:center;font-size:11px;font-weight:650}.reports-premium-group-tab:hover,.reports-premium-group-tab.is-active{background:var(--erp-primary);border-color:var(--erp-primary);color:#fff;box-shadow:0 8px 18px #123a6324}.reports-premium-group-tab.is-active strong,.reports-premium-group-tab:hover strong{background:#ffffff2e;color:#fff}.reports-premium-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.reports-premium-rail{display:grid;gap:10px}.reports-premium-rail-card{width:100%;min-height:78px;padding:12px 13px;border:1px solid var(--erp-line);border-radius:13px;background:#fff;color:var(--erp-text);text-align:left;display:grid;gap:5px;box-shadow:0 8px 20px #1018280a;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.reports-premium-rail-card:hover,.reports-premium-rail-card.is-active{border-color:#1f6feb59;background:#fbfdff;box-shadow:var(--erp-shadow)}.reports-premium-rail-card.is-active{box-shadow:inset 3px 0 0 var(--erp-primary),0 8px 20px #1018280a}.reports-premium-rail-card-title{color:var(--erp-text);font-size:13px;font-weight:650;line-height:1.25}.reports-premium-rail-card-desc{color:var(--erp-muted);font-size:12px;line-height:1.45}.reports-premium-main{min-width:0;display:grid;gap:14px}.reports-premium-head-card,.reports-premium-table-card,.reports-premium-summary-card{border-color:var(--erp-line);border-radius:16px;box-shadow:0 8px 20px #1018280a}.reports-premium-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.reports-premium-eyebrow{margin-bottom:5px;color:var(--erp-primary);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.reports-premium-head-top h2{margin:0;color:var(--erp-text);font-size:20px;font-weight:620;letter-spacing:-.025em}.reports-premium-head-top p{margin:5px 0 0;color:var(--erp-muted);font-size:12px;line-height:1.55}.reports-premium-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.reports-premium-head-card .filter-strip{margin-bottom:0;box-shadow:none;border-radius:13px}.reports-premium-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reports-premium-summary-card{padding:11px 12px}.reports-premium-summary-card span{display:block;color:var(--erp-muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.reports-premium-summary-card strong{display:block;margin-top:6px;color:var(--erp-text);font-size:17px;font-weight:650;letter-spacing:-.02em}.reports-premium-table-card{overflow:hidden;padding:0}.reports-premium-table-card .card-body{padding:0}.reports-premium-table-card .table-shell,.reports-premium-table-card .table-wrap{border-radius:0}.reports-premium-table-card .data-table{min-width:860px;font-size:12.5px}.reports-premium-table-card .data-table th,.reports-premium-table-card .data-table td{padding:10px 11px;white-space:nowrap}.reports-premium-table-card .data-table th{background:#f2f4f7;color:#344054;font-size:10px;font-weight:650}.reports-premium-table.is-trial-balance td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.reports-premium-table-card .table-pagination{padding:12px 14px;border-top:1px solid var(--erp-line);background:#fff}@media (max-width: 1100px){.erp-report-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-report-toolbar{grid-template-columns:1fr 1fr}.erp-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-premium-layout{grid-template-columns:1fr}.reports-premium-rail,.reports-premium-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 740px){.erp-report-center-grid,.erp-report-toolbar,.erp-report-summary,.erp-report-header,.erp-report-title-block{grid-template-columns:1fr}.erp-report-meta{text-align:left}.reports-premium-groups,.reports-premium-head-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.reports-premium-group-tab,.reports-premium-head-actions>*{flex:0 0 auto}.reports-premium-rail,.reports-premium-summary-grid{grid-template-columns:1fr}.reports-premium-head-top{display:grid}.reports-premium-table-card .table-pagination{align-items:flex-start;flex-direction:column}}@media print{body{background:#fff!important}.erp-sidebar,.erp-sidebar-backdrop,.erp-topbar,.erp-page-head,.erp-report-toolbar,.erp-report-actions,.erp-btn,.erp-nav-section,.erp-report-note{display:none!important}.erp-app{display:block!important}.erp-main,.erp-content{display:block!important;padding:0!important}.erp-report-sheet{border:0!important;border-radius:0!important;box-shadow:none!important}.erp-report-table th,.erp-report-table td{padding:7px 8px!important;font-size:11px!important}.erp-report-footer{page-break-inside:avoid}@page{margin:12mm;size:A4}}.erp-logout-btn{min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid #d0d5dd;background:#fff;color:#344054;font-size:12px;font-weight:750;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.erp-logout-btn:hover{background:#fef3f2;border-color:#fecdca;color:#b42318;box-shadow:0 1px 2px #1018280f}.erp-topbar .erp-logout-btn{margin-left:8px}@media (max-width: 760px){.erp-logout-btn{min-height:32px;padding:6px 10px;font-size:11px}}@media (max-width: 640px){.erp-topbar{align-items:center;gap:10px}.erp-route-title h1{font-size:16px}.erp-breadcrumbs{max-width:42vw}.erp-global-search{display:none}.erp-user-pill{padding:0 8px}.erp-user-pill>div:not(.erp-avatar){display:none}}.erp-input-readonly{background:#f8fafc;color:#475467;cursor:not-allowed}.erp-field-hint{display:block;margin-top:5px;color:#667085;font-size:11px;line-height:1.4}.erp-field-readonly label:after{content:"  Auto";color:#1f6feb;font-size:10px;font-weight:800;text-transform:uppercase}.erp-flow-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:10px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.erp-flow-tab{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border:1px solid #d0d5dd;border-radius:999px;color:#344054;background:#fff;font-size:12px;font-weight:750;text-decoration:none}.erp-flow-tab.active{border-color:#0b4a83;background:#0b4a83;color:#fff}.erp-line-card{margin-top:16px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;overflow:hidden}.erp-line-head,.erp-total-strip{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #eef2f7}.erp-total-strip{border-top:1px solid #eef2f7;border-bottom:0;background:#f8fafc}.live-sales-flow-page .erp-table input.erp-input,.live-accounting-page .erp-table input.erp-input,.live-prod-payroll-page .erp-table input.erp-input{min-width:130px}.erp-sales-drawer,.erp-accounting-drawer,.erp-production-payroll-drawer{width:min(1180px,calc(100vw - 36px))}.erp-drawer-section{border:1px solid #e4e7ec;border-radius:14px;background:#fff;padding:14px;margin-bottom:14px}.erp-section-title{font-size:13px;font-weight:800;color:#101828;margin-bottom:12px}.erp-line-head span{display:block;margin-top:3px;font-size:11px;color:#667085;font-weight:500}.erp-preview-card{margin-top:16px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;overflow:hidden}.erp-preview-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;padding:12px}.erp-preview-summary>div{border:1px solid #eef2f7;background:#f8fafc;border-radius:12px;padding:10px}.erp-preview-summary span{display:block;color:#667085;font-size:11px;margin-bottom:5px}.erp-preview-summary strong{color:#101828;font-size:14px}.erp-payload-preview{margin:0 12px 12px;padding:14px;border-radius:12px;background:#0f172a;color:#dbeafe;font-size:12px;line-height:1.6;overflow:auto;max-height:280px}@media (max-width: 980px){.erp-preview-summary{grid-template-columns:repeat(2,minmax(110px,1fr))}}.live-sales-flow-page .erp-select,.live-accounting-page .erp-select,.live-prod-payroll-page .erp-select{width:100%;min-height:40px;border-radius:9px;border:1px solid #d0d5dd;background:#fff;color:#344054;padding:8px 10px;font-size:13px}.live-sales-flow-page .erp-select:focus,.live-sales-flow-page .erp-input:focus,.live-accounting-page .erp-select:focus,.live-accounting-page .erp-input:focus,.live-prod-payroll-page .erp-select:focus,.live-prod-payroll-page .erp-input:focus{outline:none;border-color:#0b4a83;box-shadow:0 0 0 3px #0b4a831a}.live-sales-flow-page .product-input,.live-prod-payroll-page .product-input{min-width:260px}.live-sales-flow-page .qty-input,.live-prod-payroll-page .qty-input{min-width:76px}.live-sales-flow-page .money-input,.live-accounting-page .money-input,.live-prod-payroll-page .money-input{min-width:108px}.erp-searchable-select{position:relative;width:100%;min-width:0}.erp-searchable-select.product-input{min-width:260px}.erp-searchable-select.is-disabled{opacity:.72}.erp-searchable-trigger{width:100%;min-height:40px;border-radius:9px;border:1px solid #d0d5dd;background:#fff;color:#344054;padding:8px 34px 8px 10px;font-size:13px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;line-height:1.25}.erp-searchable-trigger:focus{outline:none;border-color:#0b4a83;box-shadow:0 0 0 3px #0b4a831a}.erp-searchable-trigger:disabled{background:#f8fafc;cursor:not-allowed}.erp-searchable-trigger .has-value,.erp-searchable-trigger .is-placeholder{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.erp-searchable-trigger .is-placeholder{color:#667085}.erp-searchable-chevron{margin-left:auto;color:#475467;font-size:15px}.erp-searchable-menu{position:absolute;z-index:99999;top:calc(100% + 4px);left:0;right:0;min-width:240px;max-height:320px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f172a29;overflow:hidden}.erp-drawer .erp-searchable-menu{z-index:100001}.erp-searchable-input{width:100%;border:0;border-bottom:1px solid #eaecf0;padding:10px 12px;font-size:13px;outline:none;color:#344054}.erp-searchable-options{max-height:260px;overflow-y:auto;padding:4px}.erp-searchable-option{width:100%;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:8px;font-size:13px;color:#344054;cursor:pointer}.erp-searchable-option:hover,.erp-searchable-option.is-selected{background:#eef4ff;color:#0b4a83}.erp-searchable-empty{padding:12px;color:#667085;font-size:13px;text-align:center}.erp-table .erp-searchable-menu{min-width:280px}.erp-searchable-menu{position:fixed!important;right:auto!important;min-width:320px;max-width:calc(100vw - 24px);z-index:2147483000!important;overflow:hidden}.erp-drawer .erp-table-wrap,.erp-line-card .erp-table-wrap{overflow-x:auto;overflow-y:visible}.erp-searchable-select .erp-searchable-trigger{min-width:150px}.erp-table .erp-searchable-select .erp-searchable-trigger{min-width:144px}.erp-table .erp-searchable-select.product-input .erp-searchable-trigger{min-width:260px}.erp-pagination-bar{border-top:1px solid #eaecf0;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff}.erp-pagination-summary{color:#475467;font-size:12px}.erp-pagination-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.erp-pagination-size{display:inline-flex;align-items:center;gap:6px;color:#475467;font-size:12px}.erp-pagination-size select{height:32px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:4px 8px;font-size:12px;color:#344054}.erp-pagination-pages{display:inline-flex;align-items:center;gap:4px}.erp-page-number{min-width:32px;height:32px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-size:12px;cursor:pointer}.erp-page-number.active{background:#0b4a83;border-color:#0b4a83;color:#fff}.erp-pagination-ellipsis{color:#667085;padding:0 2px}.product-line-detail-card .erp-table th:nth-child(4),.product-line-detail-card .erp-table td:nth-child(4),.product-line-detail-card .erp-table th:nth-child(5),.product-line-detail-card .erp-table td:nth-child(5){display:none}.sales-document-discount-section .erp-table th,.sales-document-discount-section .erp-table td{vertical-align:middle}.sales-document-discount-section .erp-line-card-foot{border-top:1px solid #eaecf0;padding:10px 12px;display:flex;justify-content:flex-end;gap:12px;color:#344054;font-size:12px;background:#fff}.product-line-detail-card .erp-table th:nth-child(4),.product-line-detail-card .erp-table td:nth-child(4),.product-line-detail-card .erp-table th:nth-child(5),.product-line-detail-card .erp-table td:nth-child(5){display:table-cell!important}.erp-lookup-chevron{margin-left:auto;color:#475467}.erp-lookup-menu{position:fixed!important;z-index:2147483000!important;min-width:320px;max-width:calc(100vw - 24px);border:1px solid #d0d5dd;border-radius:10px;background:#fff;box-shadow:0 16px 32px #0f172a2e;overflow:hidden}.erp-lookup-options{overflow-y:auto;padding:4px}.product-line-detail-card .erp-table th:nth-child(4),.product-line-detail-card .erp-table td:nth-child(4),.product-line-detail-card .erp-table th:nth-child(5),.product-line-detail-card .erp-table td:nth-child(5){display:none!important}.sales-document-discount-section{display:none!important}.sales-document-discount-section-v2{margin-top:12px}.sales-document-discount-section-v2 .sales-discount-head,.sales-document-discount-section-v2 .erp-line-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.sales-document-discount-section-v2 .sales-discount-head>div{display:flex;flex-direction:column;gap:2px}.sales-document-discount-section-v2 .sales-discount-head strong{display:block;font-size:14px;color:#101828;line-height:1.25}.sales-document-discount-section-v2 .sales-discount-head span{display:block;font-size:12px;color:#667085;line-height:1.35}.sales-document-discount-section-v2 .sales-discount-foot{border-top:1px solid #eaecf0;padding:10px 14px;display:flex;justify-content:flex-end;gap:12px;color:#344054;font-size:12px;background:#fff}.product-lookup-menu .erp-lookup-option{min-height:34px;line-height:1.25}.live-purchase-flow-page .purchase-flow-head,.live-purchase-flow-page .erp-page-head{margin-bottom:12px}.purchase-flow-strip{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-bottom:12px}.erp-flow-step{border:1px solid #e4e7ec;border-radius:12px;background:#fff;padding:10px 12px;text-align:left;display:grid;grid-template-columns:32px 1fr;column-gap:8px;row-gap:2px;cursor:pointer}.erp-flow-step.active{border-color:#0b4a83;box-shadow:0 0 0 3px #0b4a8314}.erp-flow-step strong{font-size:13px;color:#101828}.erp-flow-step small{grid-column:2;color:#667085;font-size:11px}.erp-flow-index{width:28px;height:28px;border-radius:999px;background:#eef4ff;color:#0b4a83;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.purchase-flow-summary{padding:12px 14px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-flow-summary p{margin:3px 0 0;color:#667085;font-size:12px}.purchase-flow-kpis{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.purchase-flow-kpis span{border:1px solid #e4e7ec;background:#f9fafb;border-radius:999px;padding:6px 10px;font-size:11px;color:#344054}.purchase-flow-drawer .erp-drawer-body{display:flex;flex-direction:column;gap:12px}.purchase-flow-drawer .erp-drawer-section h4{margin:0 0 10px;color:#101828;font-size:14px}.purchase-flow-drawer .erp-field span{display:block;margin-bottom:6px;color:#344054;font-size:12px;font-weight:600}.purchase-flow-drawer .erp-line-card{border:1px solid #e4e7ec;border-radius:12px;overflow:visible;background:#fff}.purchase-flow-drawer .erp-line-card-head{padding:12px 14px;border-bottom:1px solid #eaecf0;display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-flow-drawer .erp-line-card-head strong{display:block;color:#101828;font-size:14px}.purchase-flow-drawer .erp-line-card-head span{display:block;color:#667085;font-size:12px;margin-top:2px}.purchase-flow-drawer .erp-line-card-foot{border-top:1px solid #eaecf0;padding:10px 14px;display:flex;justify-content:flex-end;gap:12px;color:#344054;font-size:12px;background:#fff}.purchase-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.purchase-business-grid{padding:12px 14px}.purchase-total-card{padding:12px 14px;display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.purchase-total-card div{border:1px solid #e4e7ec;border-radius:10px;padding:10px;background:#f9fafb}.purchase-total-card span{display:block;color:#667085;font-size:11px}.purchase-total-card strong{color:#101828;font-size:14px}.purchase-total-card .net{border-color:#0b4a83;background:#eef4ff}@media (max-width: 1100px){.purchase-flow-strip{grid-template-columns:repeat(2,minmax(140px,1fr))}.purchase-flow-summary,.purchase-flow-kpis{align-items:stretch;justify-content:flex-start}.purchase-total-card{grid-template-columns:repeat(2,minmax(110px,1fr))}}@media (max-width: 700px){.purchase-flow-strip,.purchase-mini-grid,.purchase-total-card{grid-template-columns:1fr}}.delivery-challan-summary{padding:12px 14px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-challan-summary p{margin:3px 0 0;color:#667085;font-size:12px}.delivery-challan-kpis{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.delivery-challan-kpis span{border:1px solid #e4e7ec;background:#f9fafb;border-radius:999px;padding:6px 10px;font-size:11px;color:#344054}.delivery-challan-drawer .erp-drawer-body{display:flex;flex-direction:column;gap:12px}.delivery-challan-drawer .erp-drawer-section h4{margin:0 0 10px;color:#101828;font-size:14px}.delivery-challan-drawer .erp-field span{display:block;margin-bottom:6px;color:#344054;font-size:12px;font-weight:600}.delivery-challan-drawer .erp-line-card{border:1px solid #e4e7ec;border-radius:12px;overflow:visible;background:#fff}.delivery-challan-drawer .erp-line-card-head{padding:12px 14px;border-bottom:1px solid #eaecf0;display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-challan-drawer .erp-line-card-head strong{display:block;color:#101828;font-size:14px}.delivery-challan-drawer .erp-line-card-head span{display:block;color:#667085;font-size:12px;margin-top:2px}.delivery-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.delivery-business-grid{padding:12px 14px}.delivery-span-2{grid-column:span 2}.erp-lookup-select{position:relative;width:100%;min-width:0}.erp-lookup-trigger{width:100%;min-height:40px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;padding:8px 34px 8px 10px;font-size:13px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.erp-lookup-trigger:focus{outline:none;border-color:#0b4a83;box-shadow:0 0 0 3px #0b4a831a}.erp-lookup-trigger .has-value,.erp-lookup-trigger .is-placeholder{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.erp-lookup-trigger .is-placeholder{color:#667085}.erp-lookup-menu{position:fixed!important;z-index:2147483647!important;min-width:360px;max-width:calc(100vw - 24px);border:1px solid #d0d5dd;border-radius:10px;background:#fff;box-shadow:0 18px 40px #0f172a38;overflow:hidden}.erp-lookup-search{width:100%;border:0;border-bottom:1px solid #eaecf0;padding:10px 12px;font-size:13px;outline:none}.erp-lookup-options{overflow-y:auto;padding:4px;overscroll-behavior:contain}.product-lookup-menu .erp-lookup-options{min-height:300px}.erp-lookup-option{width:100%;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:8px;font-size:13px;color:#344054;cursor:pointer}.erp-lookup-option:hover,.erp-lookup-option.is-selected{background:#eef4ff;color:#0b4a83}.erp-lookup-empty{padding:12px;color:#667085;font-size:13px;text-align:center}.delivery-challan-drawer .erp-drawer-section .erp-form-grid>.erp-field:nth-of-type(4),.delivery-challan-drawer .erp-drawer-section .erp-form-grid>.erp-field:nth-of-type(8),.delivery-challan-drawer .erp-drawer-section .erp-form-grid>.erp-field:nth-of-type(9),.delivery-challan-drawer .erp-drawer-section .erp-form-grid>.erp-field:nth-of-type(10){display:none!important}.delivery-challan-drawer .delivery-challan-controls .delivery-business-grid>.erp-field:nth-of-type(1),.delivery-challan-drawer .delivery-challan-controls .delivery-business-grid>.erp-field:nth-of-type(2),.delivery-challan-drawer .delivery-challan-controls .delivery-business-grid>.erp-field:nth-of-type(3),.delivery-challan-drawer .delivery-challan-controls .delivery-business-grid>.erp-field:nth-of-type(4){display:none!important}.delivery-challan-drawer .delivery-challan-controls .delivery-business-grid{grid-template-columns:1fr!important}.delivery-challan-drawer .delivery-challan-controls .delivery-span-2{grid-column:1 / -1!important}.erp-sales-drawer,.erp-accounting-drawer,.erp-production-payroll-drawer,.purchase-flow-drawer,.delivery-challan-drawer{width:min(1180px,calc(100vw - 36px))}.erp-sales-drawer .erp-drawer-head,.erp-accounting-drawer .erp-drawer-head,.erp-production-payroll-drawer .erp-drawer-head,.purchase-flow-drawer .erp-drawer-head,.delivery-challan-drawer .erp-drawer-head{padding:16px 18px;gap:14px}.erp-sales-drawer .erp-drawer-body,.erp-accounting-drawer .erp-drawer-body,.erp-production-payroll-drawer .erp-drawer-body,.purchase-flow-drawer .erp-drawer-body,.delivery-challan-drawer .erp-drawer-body{display:flex;flex-direction:column;gap:12px;padding:18px;overflow:auto}.erp-sales-drawer .erp-drawer-foot,.erp-accounting-drawer .erp-drawer-foot,.erp-production-payroll-drawer .erp-drawer-foot,.purchase-flow-drawer .erp-drawer-foot,.delivery-challan-drawer .erp-drawer-foot{padding:14px 18px;gap:10px}.erp-sales-drawer .erp-line-card,.erp-accounting-drawer .erp-line-card,.erp-production-payroll-drawer .erp-line-card,.purchase-flow-drawer .erp-line-card,.delivery-challan-drawer .erp-line-card,.erp-sales-drawer .erp-preview-card,.erp-accounting-drawer .erp-preview-card,.erp-production-payroll-drawer .erp-preview-card{margin-top:0;border:1px solid #e4e7ec;border-radius:12px;background:#fff;overflow:visible}.erp-sales-drawer .erp-line-head,.erp-sales-drawer .erp-line-card-head,.erp-accounting-drawer .erp-line-head,.erp-accounting-drawer .erp-line-card-head,.erp-production-payroll-drawer .erp-line-head,.erp-production-payroll-drawer .erp-line-card-head,.purchase-flow-drawer .erp-line-card-head,.delivery-challan-drawer .erp-line-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #eaecf0}.erp-sales-drawer .erp-line-head strong,.erp-sales-drawer .erp-line-card-head strong,.erp-accounting-drawer .erp-line-head strong,.erp-accounting-drawer .erp-line-card-head strong,.erp-production-payroll-drawer .erp-line-head strong,.erp-production-payroll-drawer .erp-line-card-head strong,.purchase-flow-drawer .erp-line-card-head strong,.delivery-challan-drawer .erp-line-card-head strong{display:block;color:#101828;font-size:14px;font-weight:700;line-height:1.3}.erp-sales-drawer .erp-line-head span,.erp-sales-drawer .erp-line-card-head span,.erp-accounting-drawer .erp-line-head span,.erp-accounting-drawer .erp-line-card-head span,.erp-production-payroll-drawer .erp-line-head span,.erp-production-payroll-drawer .erp-line-card-head span,.purchase-flow-drawer .erp-line-card-head span,.delivery-challan-drawer .erp-line-card-head span{display:block;margin-top:2px;color:#667085;font-size:12px;font-weight:500;line-height:1.35}.erp-sales-drawer .erp-line-card-foot,.erp-accounting-drawer .erp-line-card-foot,.erp-production-payroll-drawer .erp-line-card-foot,.purchase-flow-drawer .erp-line-card-foot,.delivery-challan-drawer .erp-line-card-foot{border-top:1px solid #eaecf0;padding:10px 14px;display:flex;justify-content:flex-end;gap:12px;color:#344054;font-size:12px;background:#fff}.erp-sales-drawer .erp-table-wrap,.erp-accounting-drawer .erp-table-wrap,.erp-production-payroll-drawer .erp-table-wrap,.purchase-flow-drawer .erp-table-wrap,.delivery-challan-drawer .erp-table-wrap{overflow-x:auto;overflow-y:visible}.erp-sales-drawer .erp-table,.erp-accounting-drawer .erp-table,.erp-production-payroll-drawer .erp-table,.purchase-flow-drawer .erp-table,.delivery-challan-drawer .erp-table{min-width:760px}.erp-lookup-menu,.erp-searchable-menu{z-index:2147483647!important}.erp-select,.erp-lookup-trigger,.erp-searchable-trigger{width:100%;min-height:40px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font-size:13px;line-height:1.25;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.erp-select{padding:8px 10px}.erp-lookup-trigger,.erp-searchable-trigger{padding:8px 34px 8px 10px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.erp-select:focus,.erp-lookup-trigger:focus,.erp-searchable-trigger:focus{outline:none;border-color:#0b4a83;box-shadow:0 0 0 3px #0b4a831a}.erp-lookup-trigger:disabled,.erp-searchable-trigger:disabled,.erp-searchable-select.is-disabled .erp-searchable-trigger{background:#f8fafc;color:#667085;cursor:not-allowed}.erp-searchable-select,.erp-lookup-select{position:relative;width:100%;min-width:0}.erp-lookup-trigger .has-value,.erp-lookup-trigger .is-placeholder,.erp-searchable-trigger .has-value,.erp-searchable-trigger .is-placeholder{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.erp-lookup-trigger .is-placeholder,.erp-searchable-trigger .is-placeholder{color:#667085}.erp-lookup-menu,.erp-searchable-menu{position:fixed!important;z-index:2147483647!important;min-width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);border:1px solid #d0d5dd;border-radius:10px;background:#fff;box-shadow:0 18px 40px #0f172a38;overflow:hidden}.product-lookup-menu{min-width:560px!important}.erp-lookup-search,.erp-searchable-input{width:100%;min-height:40px;border:0;border-bottom:1px solid #eaecf0;border-radius:0;background:#fff;color:#344054;padding:10px 12px;font-size:13px;outline:none}.erp-lookup-options,.erp-searchable-options{overflow-y:auto;padding:4px;overscroll-behavior:contain}.erp-lookup-option,.erp-searchable-option{width:100%;min-height:34px;border:0;border-radius:8px;background:#fff;color:#344054;padding:9px 10px;text-align:left;font-size:13px;line-height:1.25;cursor:pointer}.erp-lookup-option:hover,.erp-lookup-option.is-selected,.erp-searchable-option:hover,.erp-searchable-option.is-selected{background:#eef4ff;color:#0b4a83}.erp-searchable-option:disabled{color:#98a2b3;cursor:not-allowed}.erp-lookup-empty,.erp-searchable-empty{padding:12px;color:#667085;font-size:13px;text-align:center}.erp-lookup-footer{border-top:1px solid #eaecf0;background:#f9fafb;color:#667085;font-size:11px;padding:7px 10px}.erp-drawer .erp-lookup-menu,.erp-drawer .erp-searchable-menu,.live-sales-flow-page .erp-lookup-menu,.live-sales-flow-page .erp-searchable-menu,.live-accounting-page .erp-lookup-menu,.live-accounting-page .erp-searchable-menu,.live-prod-payroll-page .erp-lookup-menu,.live-prod-payroll-page .erp-searchable-menu,.purchase-flow-drawer .erp-lookup-menu,.purchase-flow-drawer .erp-searchable-menu,.delivery-challan-drawer .erp-lookup-menu,.delivery-challan-drawer .erp-searchable-menu{z-index:2147483647!important}.erp-table-wrap .erp-lookup-select,.erp-table-wrap .erp-searchable-select,.erp-table .erp-lookup-select,.erp-table .erp-searchable-select{min-width:150px}.erp-table-wrap .product-input,.erp-table .product-input,.live-sales-flow-page .product-input,.live-prod-payroll-page .product-input{min-width:260px}.erp-drawer .erp-table-wrap,.erp-line-card .erp-table-wrap,.purchase-flow-drawer .erp-table-wrap,.delivery-challan-drawer .erp-table-wrap{overflow-x:auto;overflow-y:visible}@media (max-width: 760px){.erp-sales-drawer,.erp-accounting-drawer,.erp-production-payroll-drawer,.purchase-flow-drawer,.delivery-challan-drawer{width:100vw}.erp-sales-drawer .erp-drawer-head,.erp-accounting-drawer .erp-drawer-head,.erp-production-payroll-drawer .erp-drawer-head,.purchase-flow-drawer .erp-drawer-head,.delivery-challan-drawer .erp-drawer-head,.erp-sales-drawer .erp-drawer-foot,.erp-accounting-drawer .erp-drawer-foot,.erp-production-payroll-drawer .erp-drawer-foot,.purchase-flow-drawer .erp-drawer-foot,.delivery-challan-drawer .erp-drawer-foot{flex-wrap:wrap;align-items:flex-start}.erp-sales-drawer .erp-drawer-foot,.erp-accounting-drawer .erp-drawer-foot,.erp-production-payroll-drawer .erp-drawer-foot,.purchase-flow-drawer .erp-drawer-foot,.delivery-challan-drawer .erp-drawer-foot{justify-content:flex-start}.erp-sales-drawer .erp-line-head,.erp-sales-drawer .erp-line-card-head,.erp-accounting-drawer .erp-line-head,.erp-accounting-drawer .erp-line-card-head,.erp-production-payroll-drawer .erp-line-head,.erp-production-payroll-drawer .erp-line-card-head,.purchase-flow-drawer .erp-line-card-head,.delivery-challan-drawer .erp-line-card-head{align-items:flex-start;flex-direction:column}.purchase-mini-grid,.delivery-mini-grid{grid-template-columns:1fr}}:root{--tick-erp-pack15b-proof-marker: "Pack 15B"}.pack16a-actions-cell{min-width:260px}.pack16a-actions-cell .pack16a-action,.pack16a-actions-cell .erp-btn{margin:2px;white-space:nowrap}.pack16a-toast{position:fixed;right:18px;bottom:18px;z-index:2147483647;max-width:440px;padding:12px 14px;border-radius:12px;background:#101828;color:#fff;box-shadow:0 18px 40px #0f172a47;font-size:13px}.pack16a-toast[data-type=success]{background:#067647}.pack16a-toast[data-type=error]{background:#b42318}.pack16a-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:20px}.pack16a-modal{width:min(820px,96vw);max-height:88vh;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 22px 60px #0f172a40;border:1px solid #e4e7ec}.pack16a-modal-head,.pack16a-modal-foot{padding:12px 14px;border-bottom:1px solid #eaecf0;display:flex;justify-content:space-between;gap:10px;align-items:center}.pack16a-modal-foot{border-top:1px solid #eaecf0;border-bottom:0;justify-content:flex-end}.pack16a-modal-body{padding:14px;overflow:auto;max-height:68vh}.pack16a-modal button,.pack16a-save{border:1px solid #d0d5dd;background:#fff;border-radius:9px;padding:8px 12px;font-weight:600}.pack16a-save{background:#0b4a83!important;color:#fff!important;border-color:#0b4a83!important}.pack16a-json{white-space:pre-wrap;background:#101828;color:#f2f4f7;border-radius:12px;padding:12px;font-size:12px}.pack16a-modal label{display:block;margin-bottom:10px;color:#344054;font-size:12px;font-weight:600}.pack16a-input{width:100%;margin-top:5px;min-height:38px;border:1px solid #d0d5dd;border-radius:9px;padding:8px 10px;font-size:13px}textarea.pack16a-input{min-height:86px}:root{--tick-erp-pack16b-sales-normalizer: "PACK16B_SALES_API_PAYLOAD_NORMALIZER"}:root{--tick-erp-pack16c-sales-visibility-rescue: "PACK16C_SALES_REGISTER_VISIBILITY_RESCUE"}.pack16c-actions{white-space:nowrap;min-width:300px}.pack16c-actions .erp-btn{margin:2px}:root{--tick-erp-pack16d-sales-auth-token-bridge: "PACK16D_SALES_AUTH_TOKEN_BRIDGE"}:root{--tick-bg: #f4f7fb;--tick-surface: #ffffff;--tick-surface-soft: #f8fafc;--tick-surface-muted: #f2f4f7;--tick-text: #172033;--tick-heading: #101828;--tick-muted: #667085;--tick-muted-2: #98a2b3;--tick-line: #e4e7ec;--tick-line-strong: #d0d5dd;--tick-primary: #123a63;--tick-primary-dark: #0b2746;--tick-primary-action: #0b4a83;--tick-primary-soft: #e8f1fb;--tick-accent: #1f6feb;--tick-success: #027a48;--tick-success-soft: #ecfdf3;--tick-warning: #b54708;--tick-warning-soft: #fffaeb;--tick-danger: #b42318;--tick-danger-soft: #fef3f2;--tick-radius-xs: 6px;--tick-radius-sm: 9px;--tick-radius-md: 12px;--tick-radius-lg: 16px;--tick-radius-xl: 20px;--tick-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--tick-shadow-md: 0 8px 20px rgba(16, 24, 40, .06);--tick-shadow-lg: 0 18px 40px rgba(15, 23, 42, .14);--erp-bg: var(--tick-bg);--erp-surface: var(--tick-surface);--erp-surface-soft: var(--tick-surface-soft);--erp-text: var(--tick-text);--erp-muted: var(--tick-muted);--erp-line: var(--tick-line);--erp-line-strong: var(--tick-line-strong);--erp-primary: var(--tick-primary);--erp-primary-dark: var(--tick-primary-dark);--erp-primary-soft: var(--tick-primary-soft);--erp-accent: var(--tick-accent);--erp-success: var(--tick-success);--erp-warning: var(--tick-warning);--erp-danger: var(--tick-danger);--erp-shadow: var(--tick-shadow-md)}body{background:var(--tick-bg);color:var(--tick-text)}.tick-page,.erp-page,.resource-page{background:transparent;color:var(--tick-text)}.tick-page-header,.erp-page-header,.resource-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.tick-page-title,.erp-page-title{margin:0;color:var(--tick-heading);font-size:20px;font-weight:650;letter-spacing:-.02em}.tick-page-eyebrow,.erp-page-eyebrow{margin:0 0 4px;color:var(--tick-muted);font-size:12px;font-weight:600}.tick-card,.erp-card,.resource-card{background:var(--tick-surface);border:1px solid var(--tick-line);border-radius:var(--tick-radius-lg);box-shadow:var(--tick-shadow-sm)}.tick-card-pad,.erp-card-pad{padding:16px}.tick-btn,.erp-btn,button.tick-btn{min-height:38px;border:1px solid var(--tick-line-strong);border-radius:var(--tick-radius-sm);background:var(--tick-surface);color:#344054;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tick-btn:hover,.erp-btn:hover{border-color:var(--tick-primary-action);background:#fbfdff}.tick-btn-primary,.erp-btn-primary,.tick-btn.is-primary,.erp-btn.is-primary{border-color:var(--tick-primary-action);background:var(--tick-primary-action);color:#fff;box-shadow:0 8px 18px #0b4a8324}.tick-btn-danger,.erp-btn-danger{border-color:#b4231840;background:var(--tick-danger-soft);color:var(--tick-danger)}.tick-input,.tick-select,.tick-textarea,.erp-input,.erp-select,.erp-textarea,input.tick-input,select.tick-select,textarea.tick-textarea{width:100%;min-height:38px;border:1px solid var(--tick-line-strong);border-radius:var(--tick-radius-sm);background:var(--tick-surface);color:#344054;padding:8px 10px;font-size:13px;outline:none}.tick-input:focus,.tick-select:focus,.tick-textarea:focus,.erp-input:focus,.erp-select:focus,.erp-textarea:focus{border-color:var(--tick-primary-action);box-shadow:0 0 0 3px #0b4a831a}.tick-table-wrap,.erp-table-wrap{width:100%;overflow:auto;background:var(--tick-surface);border:1px solid var(--tick-line);border-radius:var(--tick-radius-lg);box-shadow:var(--tick-shadow-sm)}.tick-table,.erp-table{width:100%;border-collapse:collapse;font-size:13px}.tick-table th,.erp-table th{background:var(--tick-surface-soft);color:#475467;font-weight:650;text-align:left;border-bottom:1px solid var(--tick-line);padding:10px 12px;white-space:nowrap}.tick-table td,.erp-table td{color:#344054;border-bottom:1px solid #eef2f7;padding:10px 12px;vertical-align:middle}.tick-table tr:hover td,.erp-table tr:hover td{background:#fbfdff}.tick-drawer-backdrop,.erp-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;background:#0f172a52;display:flex;justify-content:flex-end}.tick-drawer,.erp-drawer{width:min(720px,96vw);height:100vh;background:var(--tick-surface);border-left:1px solid var(--tick-line);box-shadow:-24px 0 50px #1018282e;display:flex;flex-direction:column}.tick-drawer-head,.erp-drawer-head{padding:14px 16px;border-bottom:1px solid var(--tick-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.tick-drawer-body,.erp-drawer-body{padding:16px;overflow:auto;flex:1}.tick-drawer-foot,.erp-drawer-foot{padding:12px 16px;border-top:1px solid var(--tick-line);background:#f9fafb;display:flex;justify-content:flex-end;gap:10px}.tick-chip{display:inline-flex;align-items:center;border:1px solid var(--tick-line);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:650;color:#344054;background:var(--tick-surface-soft)}.tick-chip.success{color:var(--tick-success);background:var(--tick-success-soft);border-color:#abefc6}.tick-chip.warning{color:var(--tick-warning);background:var(--tick-warning-soft);border-color:#fedf89}.tick-chip.danger{color:var(--tick-danger);background:var(--tick-danger-soft);border-color:#fecdca}@media (max-width: 900px){.tick-page-header,.erp-page-header,.resource-page-header{flex-direction:column;align-items:stretch}.tick-drawer,.erp-drawer{width:100vw}.tick-table th,.tick-table td,.erp-table th,.erp-table td{padding:9px 10px}}@media (max-width: 560px){.tick-card-pad,.erp-card-pad{padding:12px}.tick-page-title,.erp-page-title{font-size:18px}}.sales-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.sales-row-actions .erp-btn,.sales-row-actions .erp-icon-btn{min-height:34px;padding:7px 10px;white-space:nowrap}.sales-row-actions .erp-btn:disabled{opacity:.55;cursor:not-allowed}.erp-icon-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.erp-icon-action{width:34px;height:34px;border:1px solid var(--tick-line-strong, #d0d5dd);border-radius:10px;background:#fff;color:var(--tick-text, #172033);display:inline-grid;place-items:center;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #1018280a}.erp-icon-action:hover{border-color:var(--tick-primary-action, #0b4a83);background:#f8fbff}.erp-icon-action.primary{background:var(--tick-primary-action, #0b4a83);border-color:var(--tick-primary-action, #0b4a83);color:#fff}.erp-icon-action.success{color:#027a48;background:#ecfdf3;border-color:#abefc6}.erp-icon-action.danger{color:#b42318;background:#fef3f2;border-color:#fecdca}.erp-icon-action:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.2)}a[href*=approval],button[data-route*=approval],[aria-label*=Approval i],[title*=Approval i],.erp-sidebar a[href*=approval],.tick-sidebar a[href*=approval],.lovable-sidebar a[href*=approval],.sidebar a[href*=approval],nav a[href*=approval]{display:none!important}.tp6d-access-flex{display:flex}.tp6d-access-flex-center{display:flex;align-items:center}.tp6d-access-flex-between{display:flex;align-items:center;justify-content:space-between}.tp6d-access-gap-8{gap:8px}.tp6d-access-gap-10{gap:10px}.tp6d-access-gap-12{gap:12px}.tp6d-access-grid{display:grid}.tp6d-access-grid-gap-12{display:grid;gap:12px}.tp6d-access-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:14px}.tp6d-access-muted{color:#667085}.tp6d-access-title{color:#101828;font-weight:700}.tp6d-access-mb-8{margin-bottom:8px}.tp6d-access-mb-12{margin-bottom:12px}.tp6d-access-mt-12{margin-top:12px}.tp6d-access-text-right{text-align:right}.tp6d-access-full-width{width:100%}.tp6d-access-hidden{display:none}.tp6d-access-auto-001{border-top:1px solid #edf2f7;text-align:center}.tp6d-access-auto-002{border-top:1px solid #edf2f7;text-align:center;color:#9aa4b2}.tp6d-access-auto-003{padding:10px;border-top:1px solid #edf2f7}.tp6d-access-auto-004{text-align:center;padding:10px}.tp6d-access-auto-005{text-align:left;padding:10px;min-width:280px}.tp6d-access-auto-006{width:100%;border-collapse:collapse;font-size:13px}.tp6d-access-auto-007{overflow-x:auto}.tp6d-access-auto-008{padding:10px 14px;background:#f8fafc;font-weight:700}.tp6d-access-auto-009{border:1px solid #e5edf7;border-radius:16px;overflow:hidden}.tp6d-access-auto-010{display:grid;gap:16px}.tp6d-access-auto-011{padding:12px;border:1px dashed #c7d5ea;border-radius:12px}.tp6d-access-auto-012{display:flex;gap:8px}.tp6c-bev-card{background:#fff;border:1px solid #d9e2f1;border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:0 8px 24px #0f172a0a}.tp6c-bev-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.tp6c-bev-title{margin:0;color:#0f172a;font-size:18px;font-weight:700}.tp6c-bev-muted{color:#64748b}.tp6c-bev-grid{display:grid;gap:12px}.tp6c-bev-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tp6c-bev-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tp6c-bev-table-wrap{overflow:auto;border:1px solid #e5edf7;border-radius:14px}.tp6c-bev-table{width:100%;border-collapse:collapse}.tp6c-bev-th{padding:10px 8px;border-bottom:1px solid #dbe5f2;background:#f8fafc;color:#334155;text-align:left}.tp6c-bev-td{padding:10px 8px;border-bottom:1px solid #edf2fb;color:#334155}.tp6c-bev-error-cell{padding:10px 8px;border-bottom:1px solid #edf2fb;color:#9b1c1c}.tp6c-bev-success{color:#047857;font-weight:600}.tp6c-bev-danger{color:#b42318;font-weight:600}.tp6c-bev-code{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:12px;overflow:auto;font-size:12px;white-space:pre-wrap}@media (max-width: 720px){.tp6c-bev-grid-2{grid-template-columns:1fr}.tp6c-bev-card{padding:14px}}.tp6b-action-spacing{margin-top:12px}.tp6b-text-right{text-align:right}.tp6a-notfound-center{text-align:center}.tp6a-notfound-desc-spacing{margin-bottom:18px}.tp6a-stock-search-compact{max-width:260px}input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border-radius:4px;cursor:pointer}[role=dialog] input[type=checkbox],.drawer input[type=checkbox],.modal input[type=checkbox]{width:18px!important;height:18px!important}[role=dialog] select,[role=dialog] input,[role=dialog] textarea{font-size:14px}.pm-page .erp-master-toolbar{display:flex;align-items:center;gap:12px;margin:16px 0}.product-master-drawer{width:min(880px,96vw)}.pm-section{border:1px solid var(--tick-line, #e4e7ec);border-radius:16px;background:#fff;padding:16px;margin-bottom:14px}.pm-section h3{margin:0 0 14px;font-size:15px;color:var(--tick-heading, #101828)}.pm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.pm-span-2{grid-column:span 2}.pm-field,.pm-check{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;color:#344054}.pm-check{flex-direction:row;align-items:center;min-height:40px}.pm-check input{width:18px!important;height:18px!important}.pm-input,.pm-lookup-trigger{min-height:40px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#344054;padding:8px 11px;font-size:14px;width:100%}.pm-lookup-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.pm-lookup-panel{position:relative;z-index:5;border:1px solid #d0d5dd;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a29;padding:8px}.pm-lookup-options{max-height:260px;overflow:auto;margin-top:6px}.pm-lookup-options button{width:100%;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:8px;color:#344054;cursor:pointer}.pm-lookup-options button:hover{background:#eef4ff;color:#0b4a83}.pm-empty{padding:12px;color:#667085;font-size:13px}.pm-actions-col{text-align:right;white-space:nowrap}@media (max-width: 720px){.pm-grid{grid-template-columns:1fr}.pm-span-2{grid-column:span 1}}.purchase-register-actions .erp-icon-action,.erp-icon-action{min-width:34px;height:34px;border:1px solid #d8e1ec;background:#fff;color:#0f2742;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1;box-shadow:0 1px 2px #0f27420f}.purchase-flow-drawer .erp-drawer-head h3,.purchase-flow-drawer .erp-drawer-section strong{font-weight:650}.purchase-register-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.purchase-register-actions .erp-icon-action,.erp-icon-action{min-width:34px;height:34px;padding:0;border:1px solid #d8e1ec;background:#fff;color:#0f2742;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1;box-shadow:0 1px 2px #0f27420f}.unified-purchase-register table,.erp-register-card table{border-collapse:separate;border-spacing:0}.unified-purchase-register th,.unified-purchase-register td{vertical-align:middle}.unified-register-actions,.purchase-register-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.unified-register-actions .erp-icon-action,.purchase-register-actions .erp-icon-action,.erp-icon-action{min-width:34px;height:34px;padding:0;border:1px solid #d8e1ec;background:#fff;color:#0f2742;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1;box-shadow:0 1px 2px #0f27420f}.erp-icon-action:hover{border-color:#b8c7d8;background:#f8fafc}.erp-icon-action.primary{background:#0f4f88;border-color:#0f4f88;color:#fff}.erp-icon-action.success{background:#eefaf3;border-color:#bde8cb;color:#178241}.erp-icon-action.danger{background:#fff1f1;border-color:#ffd0d0;color:#b42318}.purchase-flow-locked,.purchase-flow-locked:hover{pointer-events:auto;background:#eef3f8!important;border-color:#d7e0ea!important;color:#7b8da1!important}.unified-purchase-register .erp-btn.purchase-flow-locked,.unified-purchase-register .erp-icon-btn.purchase-flow-locked{font-weight:650}.unified-purchase-register .erp-muted{color:#8a97a8}.delivery-challan-action-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.delivery-challan-action-row .erp-btn.primary{background:#0f4f88;border-color:#0f4f88;color:#fff}.delivery-action-locked,.delivery-action-locked:hover{pointer-events:auto;background:#eef3f8!important;border-color:#d7e0ea!important;color:#7b8da1!important}.upe-screen{min-height:100vh;background:#eef2f6;color:#172033;padding:18px;font-family:Inter,Arial,sans-serif}.upe-toolbar{max-width:1120px;margin:0 auto 14px;display:flex;justify-content:flex-end;gap:8px}.upe-toolbar button{border:1px solid #cbd5e1;background:#fff;color:#172033;border-radius:10px;padding:9px 14px;font-weight:600;cursor:pointer}.upe-toolbar button:first-child{background:#0f4f88;border-color:#0f4f88;color:#fff}.upe-page{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:14mm;box-shadow:0 16px 40px #0f274229;box-sizing:border-box}.upe-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:2px solid #0f2742;padding-bottom:12px;margin-bottom:12px}.upe-company{display:flex;gap:12px;align-items:center}.upe-logo{width:46px;height:46px;border-radius:12px;background:#0f4f88;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:700}.upe-company h1{margin:0;font-size:20px;color:#0f2742}.upe-company p,.upe-title-block p{margin:4px 0 0;color:#64748b;font-size:11px}.upe-title-block{text-align:right}.upe-title-block h2{margin:0 0 7px;font-size:20px;color:#0f2742}.upe-status{display:inline-block;border-radius:999px;padding:5px 10px;background:#eef3f8;color:#334155;font-size:11px;font-weight:700;text-transform:uppercase}.upe-status.approved,.upe-status.posted{background:#e8f7ee;color:#166534}.upe-status.cancelled,.upe-status.rejected{background:#fff1f1;color:#b42318}.upe-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d9e2ec;border-bottom:0;margin-bottom:10px}.upe-grid-4 div{padding:8px 9px;border-right:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec;min-height:42px}.upe-grid-4 div:nth-child(4n){border-right:0}.upe-grid-4 b,.upe-party b,.upe-narration b{display:block;color:#475569;font-size:10px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.upe-grid-4 span,.upe-party p,.upe-narration p{font-size:12px;color:#172033;margin:0}.upe-party{display:grid;grid-template-columns:1.4fr .9fr;gap:10px;margin-bottom:10px}.upe-party>div,.upe-gatepass{border:1px solid #d9e2ec;padding:10px;border-radius:8px}.upe-party h3{margin:0 0 4px;font-size:15px;color:#0f2742}.upe-table{width:100%;border-collapse:collapse;margin-top:8px;margin-bottom:10px;font-size:10.5px}.upe-table th{background:#f3f6f9;color:#0f2742;border:1px solid #d9e2ec;padding:7px 6px;text-align:left;font-weight:700}.upe-table td{border:1px solid #d9e2ec;padding:6px;vertical-align:top}.upe-totals-wrap{display:grid;grid-template-columns:1fr 84mm;gap:12px;margin-top:10px}.upe-narration,.upe-totals{border:1px solid #d9e2ec;border-radius:8px;padding:10px}.upe-totals div{display:flex;justify-content:space-between;border-bottom:1px solid #e8eef5;padding:6px 0;font-size:12px}.upe-totals div:last-child{border-bottom:0}.upe-totals .grand{color:#0f2742;font-weight:800;font-size:13px}.upe-gatepass h3{margin:0 0 8px;color:#0f2742;font-size:14px}.upe-signatures{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.upe-signatures div{text-align:center;font-size:11px}.upe-signatures span{display:block;height:34px;border-bottom:1px solid #334155;margin-bottom:6px}.upe-footer{margin-top:18px;border-top:1px solid #d9e2ec;padding-top:8px;display:flex;justify-content:space-between;color:#64748b;font-size:10px}@page{size:A4;margin:0}@media print{body{background:#fff!important}.upe-screen{background:#fff;padding:0}.upe-toolbar{display:none}.upe-page{width:210mm;min-height:297mm;margin:0;box-shadow:none;padding:12mm}}@media screen and (max-width: 900px){.upe-screen{padding:8px}.upe-page{width:100%;min-height:auto;padding:14px}.upe-grid-4{grid-template-columns:repeat(2,1fr)}.upe-party,.upe-totals-wrap{grid-template-columns:1fr}.upe-table{display:block;overflow-x:auto}}.upe-login-btn{margin-top:12px;border:1px solid #0f4f88;background:#0f4f88;color:#fff;border-radius:10px;padding:9px 14px;font-weight:650;cursor:pointer}.upe-toolbar button:nth-child(2){background:#fff;border-color:#0f4f88;color:#0f4f88}
