:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;--black:#111;--gold:#b68b35;--gold-dark:#8f6b27;--line:#e4e4e7;--muted:#71717a;--surface:#fff;background:#f3f4f6;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.app-loading{color:#52525b;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.spinner{border:3px solid #ddd;border-top-color:var(--gold);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.login-page{background:#fff;grid-template-columns:minmax(430px,1.1fr) minmax(390px,.9fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 22% 20%,#373026 0,#0000 32%),linear-gradient(145deg,#080808 0,#171717 55%,#292013 100%);align-items:center;padding:clamp(48px,8vw,120px);display:flex;position:relative;overflow:hidden}.visual-grid{opacity:.09;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;transform:perspective(500px)rotateX(10deg)scale(1.2)}.visual-content{max-width:620px;position:relative}.visual-logo,.mobile-brand{letter-spacing:-4px;color:#d7ad54;font-size:48px;font-weight:900}.visual-kicker,.eyebrow{letter-spacing:.18em;color:var(--gold);margin:22px 0 12px;font-size:14px;font-weight:800}.visual-content h1{letter-spacing:-.045em;margin:0 0 26px;font-size:clamp(38px,5vw,68px);line-height:1.03}.visual-content>p:not(.visual-kicker){color:#d4d4d8;max-width:520px;font-size:19px;line-height:1.65}.gold-line{background:var(--gold);width:72px;height:3px;margin:34px 0 18px}.visual-content small{color:#a1a1aa;letter-spacing:.08em}.login-panel{background:#fafafa;justify-content:center;align-items:center;padding:40px;display:flex}.login-card{background:#fff;border:1px solid #eee;border-radius:20px;width:min(100%,430px);padding:48px;box-shadow:0 24px 70px #00000014}.mobile-brand{display:none}.login-card h2{letter-spacing:-.03em;margin:0 0 8px;font-size:32px}.login-help{color:var(--muted);margin:0 0 30px}.login-card label{margin:18px 0 8px;font-size:15px;font-weight:700;display:block}.input-shell{color:#71717a;border:1px solid #d4d4d8;border-radius:10px;align-items:center;gap:10px;height:50px;padding:0 14px;transition:all .2s;display:flex}.input-shell:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b68b351f}.input-shell input{color:#18181b;background:0 0;border:0;outline:0;flex:1;min-width:0}.password-toggle{color:#71717a;background:0 0;border:0;padding:3px;display:flex}.primary-button{color:#fff;background:linear-gradient(135deg,#bf943b,#8b6621);border:0;border-radius:10px;width:100%;height:50px;margin-top:24px;font-weight:800;box-shadow:0 8px 20px #8f6b2740}.form-error,.dashboard-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;margin-top:16px;padding:12px 14px;font-size:15px}.login-footer{text-align:center;color:#a1a1aa;margin:26px 0 0;font-size:13px}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#fff;background:#111;flex-direction:column;width:250px;transition:all .25s;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{border-bottom:1px solid #2a2a2a;align-items:center;gap:12px;height:76px;padding:0 20px;display:flex}.brand-mark{letter-spacing:-2px;color:#d6aa51;font-size:28px;font-weight:900}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-copy strong{font-size:17px}.brand-copy span{color:#858585;letter-spacing:.07em;margin-top:2px;font-size:12px}.navigation{flex-direction:column;gap:5px;padding:18px 12px;display:flex}.navigation a{color:#a8a8ad;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;height:44px;padding:0 13px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.navigation a:hover{color:#fff;background:#202020}.navigation a.active{color:#e4bd6b;border-left:3px solid var(--gold);background:linear-gradient(90deg,#b68b3540,#b68b3514)}.sidebar-footer{border-top:1px solid #292929;margin-top:auto;padding:12px}.collapse-button{color:#89898f;background:0 0;border:0;align-items:center;gap:10px;width:100%;height:40px;padding:0 13px;display:flex}.main-column{grid-column:2;min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff5;align-items:center;gap:16px;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{flex-direction:column;display:flex}.topbar-title strong{font-size:17px}.topbar-title span{color:var(--muted);margin-top:2px;font-size:13px}.user-area{align-items:center;gap:10px;margin-left:auto;display:flex}.avatar{color:#d6aa51;background:#171717;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.user-copy{flex-direction:column;max-width:210px;display:flex}.user-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.user-copy span{color:var(--muted);margin-top:2px;font-size:12px}.logout-button,.secondary-button{color:#3f3f46;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.logout-button{margin-left:8px}.icon-button{background:0 0;border:0;place-items:center;padding:6px;display:grid}.menu-button,.mobile-close{display:none}.page-content{max-width:1600px;margin:0 auto;padding:30px}.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .sidebar{width:76px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .navigation span,.sidebar-collapsed .collapse-button span{display:none}.sidebar-collapsed .brand-row,.sidebar-collapsed .navigation a{justify-content:center;padding:0}.sidebar-collapsed .navigation a.active{border-left:0}.sidebar-collapsed .collapse-button{justify-content:center}.sidebar-collapsed .collapse-button svg{transform:rotate(180deg)}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.page-heading .eyebrow{margin:0 0 8px}.page-heading h1{letter-spacing:-.03em;margin:0 0 7px;font-size:30px}.page-heading p:not(.eyebrow){color:var(--muted);margin:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.panel-card,.placeholder-card{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 6px 25px #00000009}.metric-card{grid-template-columns:48px 1fr;column-gap:13px;padding:20px;display:grid}.metric-icon{border-radius:11px;grid-row:1/4;place-items:center;width:44px;height:44px;display:grid}.metric-icon.blue{color:#2563eb;background:#eff6ff}.metric-icon.gold{color:#a67720;background:#fff8e8}.metric-icon.green{color:#059669;background:#ecfdf5}.metric-icon.red{color:#e11d48;background:#fff1f2}.metric-icon.muted{color:#71717a;background:#f4f4f5}.metric-card>span{color:var(--muted);font-size:14px;font-weight:700}.metric-card>strong{font-size:29px;line-height:1.2}.metric-card>small{color:#a1a1aa;margin-top:4px;font-size:12px}.dashboard-grid{grid-template-columns:1.3fr .7fr;gap:16px;margin-top:16px;display:grid}.panel-card{padding:24px}.panel-heading h2,.gold-panel h2{margin:0;font-size:20px}.panel-heading p,.gold-panel>p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:14px}.movement-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.movement-grid>div{border:1px solid #eee;border-radius:11px;grid-template-columns:44px 1fr;align-items:center;padding:16px;display:grid}.movement-icon{border-radius:10px;grid-row:1/3;place-items:center;width:40px;height:40px;margin-right:12px;display:grid}.movement-icon.in{color:#059669;background:#ecfdf5}.movement-icon.out{color:#e11d48;background:#fff1f2}.movement-grid p{color:var(--muted);margin:0;font-size:14px}.movement-grid strong{font-size:25px}.gold-panel{color:#fff;background:linear-gradient(145deg,#151515,#29231a);border-color:#2f281e}.gold-panel>p:not(.eyebrow){color:#b7b3ac;line-height:1.55}.gold-panel .eyebrow{margin:0 0 10px}.system-status{border-top:1px solid #3c3428;align-items:center;gap:10px;margin-top:20px;padding-top:17px;display:flex}.system-status>span{background:#22c55e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #22c55e24}.system-status div{flex-direction:column;display:flex}.system-status strong{font-size:14px}.system-status small{color:#97938d;margin-top:3px;font-size:12px}.secondary-button .spin{animation:.8s linear infinite rotate}.placeholder-card{text-align:center;color:#71717a;padding:70px 30px}.placeholder-card svg{color:var(--gold)}.placeholder-card h2{color:#27272a;margin:16px 0 7px}.placeholder-card p{margin:0}.mobile-backdrop{display:none}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.user-copy{display:none}}@media (width<=760px){.login-page{display:block}.login-visual{display:none}.login-panel{min-height:100vh;padding:20px}.login-card{border-radius:16px;padding:32px 24px}.mobile-brand{margin-bottom:22px;display:block}.app-shell,.sidebar-collapsed{display:block}.sidebar,.sidebar-collapsed .sidebar{width:270px;transform:translate(-100%);box-shadow:18px 0 40px #0003}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand-copy,.sidebar .navigation span,.sidebar .collapse-button span{display:flex}.sidebar .navigation a{justify-content:flex-start;padding:0 13px}.sidebar-footer{display:none}.mobile-backdrop{z-index:25;background:#00000073;border:0;display:block;position:fixed;inset:0}.mobile-close,.menu-button{display:grid}.mobile-close{color:#aaa;margin-left:auto}.main-column{min-width:0}.topbar{height:66px;padding:0 14px}.topbar-title span,.logout-button span{display:none}.logout-button{justify-content:center;width:38px;padding:0}.page-content{padding:20px 14px}.page-heading{align-items:center}.page-heading h1{font-size:25px}.page-heading .secondary-button{justify-content:center;width:38px;padding:0;font-size:0}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:14px;display:block}.metric-icon{margin-bottom:12px}.metric-card>span,.metric-card>strong,.metric-card>small{display:block}.movement-grid{grid-template-columns:1fr}.panel-card{padding:18px}}@media (width<=430px){.metric-grid{grid-template-columns:1fr}.topbar-title{display:none}.user-area{margin-left:auto}.page-heading{align-items:flex-start}.login-card{box-shadow:none;background:0 0;border:0;padding:24px 8px}}select,textarea{font:inherit}.primary-action{color:#fff;background:linear-gradient(135deg,#bd9138,#8d6823);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 7px 18px #8f6b2733}.alert{border-radius:9px;justify-content:space-between;align-items:center;margin:-10px 0 16px;padding:11px 14px;font-size:15px;display:flex}.alert button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.error-alert{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.success-alert{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.data-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 25px #00000009}.data-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:16px 18px;display:flex}.search-box{color:#71717a;border:1px solid #d4d4d8;border-radius:8px;flex:1;align-items:center;max-width:620px;height:40px;display:flex;overflow:hidden}.search-box>svg{flex:none;margin-left:12px}.search-box input{color:#18181b;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 10px}.search-box button{color:#3f3f46;background:#f8f8f8;border:0;border-left:1px solid #ddd;height:100%;padding:0 16px;font-size:14px;font-weight:700}.filter-actions{gap:8px;display:flex}.filter-actions select{color:#3f3f46;background:#fff;border:1px solid #d4d4d8;border-radius:8px;height:40px;padding:0 30px 0 11px;font-size:14px}.icon-button.bordered{border:1px solid #d4d4d8;border-radius:8px;width:40px;height:40px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:890px}.data-table th{text-align:left;color:#71717a;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafafa;padding:12px 16px;font-size:12px}.data-table td{color:#52525b;vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:14px 16px;font-size:14px}.data-table tbody tr:hover{background:#fdfcf9}.code-text{color:#9a7228}.customer-name{align-items:center;gap:10px;min-width:230px;display:flex}.table-avatar{color:#946d23;background:#f3ead8;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.customer-name>div,.contact-cell{flex-direction:column;gap:4px;display:flex}.customer-name strong,.contact-cell strong{color:#27272a;font-size:14px}.customer-name small,.contact-cell small{color:#8b8b94;align-items:center;gap:5px;min-height:12px;font-size:12px;display:flex}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.active{color:#047857;background:#ecfdf5}.status-badge.inactive{color:#71717a;background:#f4f4f5}.action-column{text-align:right!important}.row-actions{text-align:right;white-space:nowrap}.row-actions button{color:#52525b;background:#fff;border:1px solid #ddd;border-radius:7px;place-items:center;width:32px;height:32px;margin-left:6px;display:inline-grid}.row-actions button:hover{color:#906a25;border-color:#b68b35}.row-actions .danger-action:hover{color:#e11d48;border-color:#e11d48}.row-actions .success-action{color:#059669}.empty-cell{text-align:center!important;color:#a1a1aa!important;padding:50px 20px!important}.empty-cell svg,.empty-cell strong,.empty-cell span{margin:0 auto 7px;display:block}.empty-cell strong{color:#52525b}.pagination-bar{color:#71717a;justify-content:space-between;align-items:center;padding:13px 18px;font-size:13px;display:flex}.pagination-bar>div{align-items:center;gap:10px;display:flex}.pagination-bar button{color:#52525b;background:#fff;border:1px solid #ddd;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000085;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.form-modal{background:#fff;border-radius:15px;width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 80px #0000004d}.form-modal>header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:21px 24px;display:flex;position:sticky;top:0}.form-modal header .eyebrow{margin:0 0 6px}.form-modal h2{margin:0;font-size:23px}.form-modal form{padding:22px 24px 0}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-grid label{flex-direction:column;gap:7px;display:flex}.form-grid label>span{color:#3f3f46;font-size:13px;font-weight:700}.form-grid input,.form-grid textarea{color:#18181b;resize:vertical;background:#fff;border:1px solid #d4d4d8;border-radius:8px;outline:0;width:100%;padding:10px 11px}.form-grid input{height:41px}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b68b351a}.wide-field{grid-column:span 2}.field-with-icon>div{color:#a1a1aa;border:1px solid #d4d4d8;border-radius:8px;align-items:center;padding-left:10px;display:flex}.field-with-icon>div:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b68b351a}.field-with-icon input{box-shadow:none!important;border:0!important}.form-modal footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;margin:22px -24px 0;padding:14px 24px;display:flex;position:sticky;bottom:0}.form-modal footer .secondary-button{height:40px}@media (width<=760px){.customers-heading{flex-direction:column;align-items:flex-start}.customers-heading .primary-action{width:100%}.data-toolbar{flex-direction:column}.search-box{width:100%;max-width:none}.filter-actions select{flex:1}.pagination-bar{flex-direction:column;align-items:flex-start;gap:12px}.modal-backdrop{padding:0}.form-modal{border-radius:0;width:100%;height:100%;max-height:none}.form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.form-modal>header,.form-modal form{padding-left:17px;padding-right:17px}.form-modal footer{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}}.product-table{min-width:1180px}.product-name{min-width:260px}.product-avatar{color:#9b6e18;background:#fff5df}.product-type{white-space:nowrap;color:#52525b;background:#f4f4f5;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.product-type.machine{color:#1d4ed8;background:#eff6ff}.product-type.sparepart{color:#9a670d;background:#fff7e6}.product-type.consumable{color:#047857;background:#ecfdf5}.product-type.service{color:#6d28d9;background:#f5f3ff}.price-text{color:#27272a;white-space:nowrap}.inventory-cell{flex-direction:column;gap:4px;min-width:130px;display:flex}.inventory-cell strong{color:#3f3f46;font-size:13px}.inventory-cell small{color:#8b8b94;font-size:12px}.product-modal{width:min(920px,100%)}.form-grid select{color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:8px;outline:0;width:100%;height:41px;padding:0 11px}.form-grid select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b68b351a}.checkbox-field{border:1px solid #d4d4d8;border-radius:8px;align-items:center;min-height:41px;padding:8px 11px;flex-direction:row!important;gap:10px!important;display:flex!important}.checkbox-field input{accent-color:var(--gold);flex:none;width:17px!important;height:17px!important}.checkbox-field div{flex-direction:column;gap:2px;display:flex}.checkbox-field strong{color:#3f3f46;font-size:13px}.checkbox-field span{color:#8b8b94;font-size:11px;line-height:1.35}.checkbox-field.disabled{color:#a1a1aa;background:#fafafa}.form-hint{justify-content:flex-end}.form-hint>div{color:#76684e;background:#faf8f3;border-radius:8px;align-items:center;min-height:41px;padding:7px 10px;font-size:12px;line-height:1.45;display:flex}.floating-notice{z-index:140;width:min(410px,100vw - 32px);margin:0;animation:.2s ease-out notice-in;position:fixed;top:92px;right:24px;box-shadow:0 16px 45px #00000029}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.product-toolbar{flex-direction:column}.product-toolbar .search-box{width:100%;max-width:none}.product-filters select{flex:1}}@media (width<=760px){.products-heading{flex-direction:column;align-items:flex-start}.products-heading .primary-action{width:100%}.product-filters{grid-template-columns:1fr 1fr 40px;width:100%;display:grid}.product-filters select{width:100%;min-width:0}.floating-notice{top:78px;right:16px}}.inventory-metrics{margin-bottom:16px}.inventory-card{margin-top:0}.inventory-tabs{border-bottom:1px solid var(--line);background:#fafafa;gap:4px;padding:9px 12px 0;display:flex}.inventory-tabs button{color:#71717a;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;height:43px;padding:0 16px;font-size:14px;font-weight:800;display:flex}.inventory-tabs button:hover{color:#3f3f46}.inventory-tabs button.active{color:#936c22;border-bottom-color:var(--gold);background:#fff;border-radius:8px 8px 0 0}.inventory-toolbar,.inventory-filters{align-items:center}.inventory-filters select{max-width:260px}.low-stock-filter{color:#52525b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.low-stock-filter input{accent-color:#e11d48;width:15px;height:15px}.low-stock-filter.active{color:#be123c;background:#fff1f2;border-color:#fda4af}.inventory-balance-table{min-width:1030px}.number-column{text-align:right!important}.warehouse-cell,.date-cell,.voucher-cell,.reference-cell,.project-link-cell{flex-direction:column;gap:5px;display:flex}.warehouse-cell strong,.date-cell strong,.voucher-cell strong,.reference-cell strong,.project-link-cell strong{color:#27272a;font-size:13px}.warehouse-cell small,.date-cell small,.reference-cell small,.project-link-cell small{color:#8b8b94;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;overflow:hidden}.stock-product{min-width:270px}.stock-number,.danger-number{color:#27272a;font-size:17px}.danger-number{color:#be123c}.stock-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.stock-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.stock-status.normal{color:#047857;background:#ecfdf5}.stock-status.warning{color:#be123c;background:#fff1f2}.low-stock-row{background:snow}.inventory-footer{color:#71717a;border-top:1px solid #f3f3f3;padding:13px 18px;font-size:13px}.history-toolbar{display:block}.history-filters{grid-template-columns:minmax(180px,1.3fr) minmax(150px,.8fr) minmax(135px,.7fr) minmax(135px,.7fr) auto;align-items:end;gap:10px;display:grid}.history-filters label{flex-direction:column;gap:6px;display:flex}.history-filters label>span{color:#71717a;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.history-filters select,.history-filters input{color:#3f3f46;background:#fff;border:1px solid #d4d4d8;border-radius:8px;width:100%;height:40px;padding:0 10px;font-size:14px}.clear-filter-button{color:#71717a;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:6px;height:40px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.inventory-history-table{min-width:1280px}.transaction-badge{border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.transaction-badge.receipt{color:#047857;background:#ecfdf5}.transaction-badge.issue{color:#be123c;background:#fff1f2}.transaction-badge.adjustment{color:#1d4ed8;background:#eff6ff}.transaction-items{flex-direction:column;gap:6px;min-width:260px;display:flex}.transaction-items>div{grid-template-columns:70px 65px minmax(110px,1fr);align-items:center;gap:7px;display:grid}.transaction-items span{color:#936c22;font-weight:800}.transaction-items strong{text-align:right}.transaction-items small{color:#71717a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quantity-in{color:#047857}.quantity-out{color:#be123c}.project-link-cell span{color:#047857;background:#ecfdf5;border-radius:999px;width:max-content;padding:3px 7px;font-size:11px;font-weight:800}.muted-text{color:#a1a1aa;font-size:12px}@media (width<=1100px){.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-toolbar .search-box{width:100%;max-width:none}.inventory-filters select{flex:1;max-width:none}.history-filters{grid-template-columns:1fr 1fr 1fr 1fr}.clear-filter-button{width:max-content}}@media (width<=760px){.inventory-heading{align-items:center}.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-tabs{overflow:auto}.inventory-tabs button{white-space:nowrap}.inventory-filters{flex-direction:column;align-items:stretch;display:flex}.inventory-filters select,.low-stock-filter{width:100%;max-width:none}.history-filters{grid-template-columns:1fr 1fr}.clear-filter-button{justify-content:center;width:100%}.inventory-footer{padding:12px 14px}}@media (width<=430px){.inventory-metrics,.history-filters{grid-template-columns:1fr}}.total-warehouse-cell{cursor:help;outline:none;width:max-content;min-width:105px;position:relative}.total-warehouse-cell:after{content:"Rê chuột để xem";color:#b68b35;opacity:0;font-size:9px;transition:opacity .15s}.total-warehouse-cell:hover:after,.total-warehouse-cell:focus:after{opacity:1}.warehouse-breakdown-tooltip{z-index:25;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #d9c18e;border-radius:10px;width:260px;padding:12px 13px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-5px);box-shadow:0 14px 38px #0000002e}.warehouse-breakdown-tooltip:before{content:"";background:#fff;border-bottom:1px solid #d9c18e;border-left:1px solid #d9c18e;width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.total-warehouse-cell:hover .warehouse-breakdown-tooltip,.total-warehouse-cell:focus .warehouse-breakdown-tooltip,.total-warehouse-cell:focus-within .warehouse-breakdown-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.warehouse-breakdown-tooltip>strong{color:#8f6b27;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;display:block}.warehouse-breakdown-tooltip>div,.warehouse-breakdown-tooltip>footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;display:flex}.warehouse-breakdown-tooltip span{color:#52525b;white-space:nowrap;font-size:12px}.warehouse-breakdown-tooltip b{color:#18181b;white-space:nowrap;font-size:12px}.warehouse-breakdown-tooltip>footer{border-top-color:#d9c18e;margin-top:2px}.warehouse-breakdown-tooltip>footer span,.warehouse-breakdown-tooltip>footer b{color:#27272a;font-weight:900}.inventory-filter-summary{color:#715923;background:#fffaf0;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:9px 18px;font-size:12px;display:flex}.inventory-filter-summary>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-filter-summary span{background:#fff;border:1px solid #ead7aa;border-radius:999px;padding:4px 8px}.inventory-filter-summary>b{white-space:nowrap;color:#8f6b27}@media (width<=760px){.warehouse-breakdown-tooltip{width:min(300px,100vw - 32px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.98)}.warehouse-breakdown-tooltip:before{display:none}.total-warehouse-cell:hover .warehouse-breakdown-tooltip,.total-warehouse-cell:focus .warehouse-breakdown-tooltip,.total-warehouse-cell:focus-within .warehouse-breakdown-tooltip{transform:translate(-50%,-50%)scale(1)}}.navigation{overflow-y:auto}.heading-actions{align-items:center;gap:9px;display:flex}.compact-modal{width:min(560px,100%)}.modal-description{color:#52525b;margin:0 0 18px;font-size:15px}.role-badges{flex-wrap:wrap;gap:5px;display:flex}.role-badges span{color:#90671d;background:#fff7e6;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.user-table{min-width:980px}.supplier-table{min-width:900px}.supplier-avatar{color:#2563eb;background:#eef6ff}.toolbar-note{color:#8b8b94;margin:5px 0 0;font-size:12px}.inventory-transaction-modal{width:min(980px,100%)}.transaction-lines-header{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:24px 0 10px;padding-top:18px;display:flex}.transaction-lines-header>div{flex-direction:column;gap:4px;display:flex}.transaction-lines-header strong{font-size:15px}.transaction-lines-header small{color:#8b8b94;font-size:12px}.transaction-line-list{flex-direction:column;gap:9px;display:flex}.transaction-line-list>div{background:#fafafa;border:1px solid #eee;border-radius:10px;grid-template-columns:minmax(260px,1.7fr) minmax(110px,.6fr) minmax(130px,.7fr) 36px;align-items:end;gap:9px;padding:12px;display:grid}.transaction-line-list label{flex-direction:column;gap:6px;display:flex}.transaction-line-list label>span{color:#52525b;font-size:12px;font-weight:700}.transaction-line-list select,.transaction-line-list input{background:#fff;border:1px solid #d4d4d8;border-radius:8px;height:39px;padding:0 9px}.danger-icon-button{color:#be123c;background:#fff;border:1px solid #fecdd3;border-radius:8px;place-items:center;width:36px;height:39px;display:grid}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.finance-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.finance-summary-icon{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.finance-summary-icon.receivable,.finance-summary-icon.receipt{color:#047857;background:#ecfdf5}.finance-summary-icon.payable,.finance-summary-icon.payment{color:#be123c;background:#fff1f2}.finance-summary-grid article>div{flex-direction:column;gap:4px;display:flex}.finance-summary-grid small{color:#71717a;font-size:12px}.finance-summary-grid strong{color:#27272a;font-size:19px}.finance-card{overflow:visible}.finance-card .table-wrap{border-radius:0 0 14px 14px}.finance-toolbar .filter-actions{flex-wrap:wrap}.receipt-action{background:linear-gradient(135deg,#059669,#047857)}.payment-action{background:linear-gradient(135deg,#e11d48,#be123c)}.finance-table{min-width:1220px}.transaction-finance-table{min-width:1300px}.account-table{min-width:1000px}.finance-status{color:#52525b;background:#f4f4f5;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.finance-status.active,.finance-status.paid,.finance-status.completed{color:#047857;background:#ecfdf5}.finance-status.pending,.finance-status.partiallypaid,.finance-status.active{color:#92671c;background:#fff7e6}.finance-status.danger,.finance-status.overdue{color:#be123c;background:#fff1f2}.finance-status.inactive,.finance-status.cancelled{color:#71717a;background:#f4f4f5}.voucher-cell small{color:#8b8b94;font-size:11px}.cancelled-row{opacity:.62;background:#fafafa}.cancelled-text{font-weight:900;color:#be123c!important}.account-avatar{color:#2563eb;background:#eff6ff}.form-grid input:disabled{color:#a1a1aa;background:#f4f4f5}.mini-action{color:#8f6820;background:#fffaf0;border:1px solid #d6b878;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800}.report-card{overflow:visible}.report-title-row{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 15px;display:flex}.report-title-row h2{margin:0;font-size:20px}.report-title-row p{color:#8b8b94;margin:5px 0 0;font-size:13px}.report-actions{gap:8px;display:flex}.report-filter-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(140px,1fr));gap:11px;padding:0 22px 20px;display:grid}.report-filter-grid label{flex-direction:column;gap:6px;display:flex}.report-filter-grid label>span{color:#71717a;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.report-filter-grid input,.report-filter-grid select{color:#3f3f46;background:#fff;border:1px solid #d4d4d8;border-radius:8px;height:39px;padding:0 9px;font-size:13px}.report-search{color:#8b8b94;border:1px solid #d4d4d8;border-radius:8px;align-items:center;height:39px;padding-left:9px;display:flex}.report-search input{border:0;outline:0;flex:1;min-width:0;height:100%}.report-checkbox{border:1px solid #ddd;border-radius:8px;align-self:end;align-items:center;padding:0 9px;flex-direction:row!important;height:39px!important;display:flex!important}.report-checkbox input{width:15px;height:15px;accent-color:var(--gold)}.report-checkbox span{text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.report-summary{color:#71717a;background:#fafafa;justify-content:space-between;padding:13px 22px;font-size:13px;display:flex}.report-table{min-width:1100px}.report-total-grid{background:#eee;border-bottom:1px solid #eee;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.report-total-grid>div{background:#fafafa;flex-direction:column;gap:4px;padding:14px 22px;display:flex}.report-total-grid span{color:#71717a;font-size:12px}.report-total-grid strong{font-size:19px}.report-empty{color:#a1a1aa;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;display:flex}.report-empty strong{color:#52525b}.report-empty span{font-size:13px}.project-dashboard-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.project-dashboard-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:40px 1fr;align-items:center;column-gap:11px;padding:15px;display:grid}.project-dashboard-grid article>span{color:#9a6e1e;background:#fff7e6;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.project-dashboard-grid article small{color:#71717a;font-size:12px}.project-dashboard-grid article strong{font-size:23px}.project-dashboard-grid article.attention{border-color:#fecdd3}.project-dashboard-grid article.attention>span{color:#be123c;background:#fff1f2}.project-alert-panel{background:#fff;border:1px solid #fed7aa;border-radius:12px;margin-bottom:16px;overflow:hidden}.project-alert-panel>header{background:#fffaf0;border-bottom:1px solid #ffedd5;justify-content:space-between;padding:12px 15px;display:flex}.project-alert-panel>header>div{color:#9a5f13;align-items:center;gap:7px;display:flex}.project-alert-panel header small{color:#a1a1aa}.project-alert-panel>div{grid-template-columns:1fr 1fr;display:grid}.project-alert-panel>div>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f4f4f5;gap:9px;padding:11px 15px;display:flex}.project-alert-panel>div>button:hover{background:#fafafa}.project-alert-panel button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.project-alert-panel button strong{color:#3f3f46;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.project-alert-panel button small{color:#8b8b94;font-size:11px}.alert-severity{color:#92671c;white-space:nowrap;background:#fff7e6;border-radius:999px;height:max-content;padding:4px 7px;font-size:10px;font-weight:900}.alert-severity.overdue{color:#be123c;background:#fff1f2}.project-table{min-width:1450px}.project-table .voucher-cell{max-width:260px}.progress-cell{grid-template-columns:1fr auto;align-items:center;gap:6px;min-width:120px;display:grid}.progress-cell>div{background:#eee;border-radius:999px;height:6px;overflow:hidden}.progress-cell>div span{background:linear-gradient(90deg,#b88b33,#e2bd6e);height:100%;display:block}.progress-cell strong{font-size:12px}.progress-cell small{color:#be123c;grid-column:1/3;font-size:10px}.priority-text{font-weight:800}.priority-text.high{color:#c66a12}.priority-text.urgent{color:#be123c}.project-detail-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.project-detail-modal{background:#f5f5f6;width:min(1120px,95vw);height:100vh;overflow:auto;box-shadow:-20px 0 60px #00000040}.project-detail-header{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;padding:18px 22px;display:flex;position:sticky;top:0}.project-detail-header .eyebrow{margin:0 0 4px}.project-detail-header h2{margin:0;font-size:23px}.project-detail-header p:not(.eyebrow){color:#71717a;margin:5px 0 0;font-size:13px}.project-detail-header>div:last-child{align-items:center;gap:8px;display:flex}.project-detail-body{padding:18px}.project-overview{background:#e5e5e5;border:1px solid #e5e5e5;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.project-overview>div{background:#fff;flex-direction:column;gap:5px;padding:13px;display:flex}.project-overview span{text-transform:uppercase;color:#8b8b94;font-size:11px;font-weight:800}.project-overview strong{font-size:14px}.project-overview select{background:#fff;border:1px solid #ddd;border-radius:6px;height:30px}.next-action-card{color:#fff;background:linear-gradient(135deg,#181512,#29231a);border-radius:11px;justify-content:space-between;align-items:center;margin-top:13px;padding:15px 17px;display:flex}.next-action-card>div{flex-direction:column;gap:4px;display:flex}.next-action-card span:not(.alert-severity){color:#d4ad5a;text-transform:uppercase;font-size:11px;font-weight:800}.next-action-card strong{font-size:15px}.next-action-card small{color:#aaa;font-size:11px}.project-detail-section{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:13px;overflow:hidden}.project-detail-section>header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.project-detail-section>header>div{align-items:center;gap:8px;display:flex}.project-detail-section h3{margin:0;font-size:16px}.project-detail-section>header span{background:#f4f4f5;border-radius:999px;padding:3px 7px;font-size:11px}.project-detail-section>header button{color:#936a1d;background:#fff7e6;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:800;display:flex}.compact-table{min-width:760px}.compact-table th,.compact-table td{padding-top:9px;padding-bottom:9px}.milestone-list{padding:8px 14px}.milestone-list article{border-bottom:1px solid #f2f2f2;grid-template-columns:32px 1fr 120px;align-items:center;gap:10px;padding:9px 0;display:grid}.milestone-list article:last-child{border-bottom:0}.milestone-list article.overdue{background:snow}.milestone-dot{color:#71717a;background:#f4f4f5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.milestone-dot.completed{color:#047857;background:#ecfdf5}.milestone-dot.inprogress{color:#946a1e;background:#fff7e6}.milestone-list article>div{flex-direction:column;gap:4px;display:flex}.milestone-list strong{font-size:13px}.milestone-list small{color:#8b8b94;font-size:11px}.milestone-list select,.payment-plan-table select,.task-grid select{background:#fff;border:1px solid #ddd;border-radius:6px;height:30px;font-size:11px}.task-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.task-grid article{border:1px solid #eee;border-radius:9px;padding:12px}.task-grid article.overdue{border-color:#fecdd3}.task-grid header{justify-content:space-between;margin-bottom:8px;display:flex}.task-grid article>strong{font-size:14px}.task-grid p{color:#71717a;min-height:30px;font-size:12px;line-height:1.5}.task-grid article>div{flex-direction:column;gap:4px;margin-bottom:9px;display:flex}.task-grid article>div span{color:#8b8b94;font-size:11px}.priority-pill{background:#f4f4f5;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:900}.priority-pill.high{color:#9a6012;background:#fff7e6}.priority-pill.urgent{color:#be123c;background:#fff1f2}.payment-plan-table{min-width:1120px}.section-empty{text-align:center;color:#a1a1aa;padding:35px;font-size:13px}.activity-list{padding:11px 16px}.activity-list article{gap:10px;padding:8px 0;display:flex}.activity-list article>span{background:#b68b35;border-radius:50%;width:8px;height:8px;margin-top:3px}.activity-list article>div{flex-direction:column;gap:4px;display:flex}.activity-list strong{font-size:12px}.activity-list small{color:#8b8b94;font-size:11px}.project-form-modal{width:min(900px,100%)}@media (width<=1200px){.finance-summary-grid,.project-dashboard-grid{grid-template-columns:1fr 1fr}.report-filter-grid{grid-template-columns:repeat(3,1fr)}.project-alert-panel>div{grid-template-columns:1fr}}@media (width<=760px){.heading-actions{grid-template-columns:1fr auto;width:100%;display:grid}.finance-summary-grid,.project-dashboard-grid{grid-template-columns:1fr 1fr}.finance-heading,.projects-heading{flex-direction:column;align-items:stretch}.finance-tabs,.report-tabs{overflow:auto}.finance-toolbar,.project-toolbar{flex-direction:column}.finance-toolbar .search-box,.project-toolbar .search-box{width:100%;max-width:none}.finance-toolbar .filter-actions,.project-filters{width:100%}.finance-toolbar .primary-action{flex:1}.report-title-row{flex-direction:column;align-items:flex-start}.report-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.report-actions .primary-action{grid-column:1/3}.report-filter-grid{grid-template-columns:1fr 1fr;padding:0 14px 16px}.report-total-grid{grid-template-columns:1fr}.project-detail-modal{width:100vw}.project-overview{grid-template-columns:1fr 1fr}.task-grid{grid-template-columns:1fr}.transaction-line-list>div{grid-template-columns:1fr 1fr}.transaction-line-list>div label:first-child{grid-column:1/3}}@media (width<=430px){.finance-summary-grid,.project-dashboard-grid,.report-filter-grid,.project-overview,.report-actions{grid-template-columns:1fr}.report-actions .primary-action{grid-column:auto}.transaction-line-list>div{grid-template-columns:1fr}.transaction-line-list>div label:first-child{grid-column:auto}}.password-button{color:#3f3f46;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:7px;height:38px;margin-left:8px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.finance-status.paid,.finance-status.completed,.finance-status.active{color:#047857;background:#ecfdf5}.finance-status.partiallypaid{color:#92671c;background:#fff7e6}.finance-status.unpaid,.finance-status.danger,.finance-status.overdue{color:#be123c;background:#fff1f2}@media (width<=760px){.password-button span{display:none}.password-button{justify-content:center;width:38px;padding:0}}.nav-group{border-radius:8px}.nav-group.active{background:#b68b3512}.nav-group-button{color:#a8a8ad;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;height:44px;padding:0 13px;font-size:16px;font-weight:700;display:flex}.nav-group-button:hover,.nav-group.active>.nav-group-button{color:#e4bd6b;background:#202020}.nav-group-button span{flex:1}.nav-group-button>svg:last-child{transition:all .2s}.nav-group-button>svg:last-child.open{transform:rotate(180deg)}.nav-submenu{flex-direction:column;gap:3px;padding:3px 0 7px 17px;display:flex}.navigation .nav-submenu a{gap:9px;height:36px;padding:0 10px;font-size:13px}.navigation .nav-submenu a.active{border-left:2px solid var(--gold)}.sidebar-collapsed .nav-group-button{justify-content:center;padding:0}.sidebar-collapsed .nav-group-button>svg:last-child,.sidebar-collapsed .nav-submenu{display:none}.business-card{overflow:visible}.business-toolbar{align-items:center}.business-filters{flex-wrap:wrap;justify-content:flex-end}.business-filters select{max-width:210px}.business-date-filters{border-bottom:1px solid var(--line);background:#fafafa;align-items:flex-end;gap:10px;padding:10px 18px;display:flex}.business-date-filters label{flex-direction:column;gap:4px;display:flex}.business-date-filters label span{color:#8b8b94;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900}.business-date-filters input{color:#52525b;background:#fff;border:1px solid #d4d4d8;border-radius:7px;height:34px;padding:0 9px;font-size:12px}.business-date-filters button{color:#936c22;background:0 0;border:0;height:34px;font-size:12px;font-weight:800}.business-table{min-width:1280px}.contract-table{min-width:1220px}.business-title-cell{flex-direction:column;gap:5px;min-width:230px;max-width:370px;display:flex}.business-title-cell strong{color:#27272a;font-size:13px}.business-title-cell small,.table-subtext{color:#8b8b94;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.business-group{color:#6d28d9;background:#f5f3ff;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.business-status{color:#52525b;background:#f4f4f5;border:1px solid #ddd;border-radius:999px;height:30px;padding:0 23px 0 9px;font-size:11px;font-weight:800}.business-status.draft{color:#52525b;background:#f4f4f5}.business-status.sent,.business-status.negotiating,.business-status.inprogress{color:#92671c;background:#fff7e6;border-color:#f3dca5}.business-status.approved,.business-status.confirmed,.business-status.signed,.business-status.active,.business-status.completed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.business-status.rejected,.business-status.expired,.business-status.cancelled{color:#be123c;background:#fff1f2;border-color:#fecdd3}.currency-text{color:#8b8b94;margin-top:3px;font-size:10px;display:block}.business-links{flex-direction:column;gap:4px;display:flex}.business-links span{color:#52525b;font-size:11px}.business-links small{color:#8b8b94;font-size:10px}.row-actions .convert-action{color:#936c22;border-color:#d8ba7b}.supplement-count{color:#936c22;background:#fff7e6;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.business-form-modal{width:min(1160px,100%)}.contract-form-modal{width:min(1220px,100%)}.business-lines-header{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:24px 0 10px;padding-top:18px;display:flex}.business-lines-header>div{flex-direction:column;gap:4px;display:flex}.business-lines-header strong{font-size:15px}.business-lines-header small{color:#8b8b94;font-size:11px}.business-line-list{flex-direction:column;gap:10px;display:flex}.business-line-list article{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;padding:12px}.business-line-main{grid-template-columns:1.2fr .55fr 1.3fr .4fr;gap:8px;display:grid}.business-line-numbers{grid-template-columns:.6fr .9fr .6fr .6fr .9fr 36px;align-items:end;gap:8px;margin-top:8px;display:grid}.business-line-list label,.contract-repeat-list label{flex-direction:column;gap:5px;display:flex}.business-line-list label>span,.contract-repeat-list label>span{color:#71717a;font-size:11px;font-weight:800}.business-line-list input,.business-line-list select,.contract-repeat-list input,.contract-repeat-list select,.contract-repeat-list textarea{color:#27272a;background:#fff;border:1px solid #d4d4d8;border-radius:7px;width:100%;height:37px;padding:0 8px;font-size:12px}.business-line-list .line-note{margin-top:8px}.line-total{background:#f3ead8;border-radius:7px;flex-direction:column;justify-content:center;height:37px;padding:5px 9px;display:flex}.line-total span{text-transform:uppercase;color:#936c22;font-size:10px}.line-total strong{color:#5e4519;font-size:12px}.document-total{color:#fff;background:#171717;border-radius:9px;justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;padding:13px 15px;display:flex}.document-total span{color:#c8c1b5;font-size:12px}.document-total strong{color:#e0b65e;font-size:19px}.business-terms-grid{border-top:1px solid var(--line);margin-top:19px;padding-top:19px}.version-notice{color:#80601e;background:#fffaf0;border:1px solid #f1d99f;border-radius:9px;align-items:center;gap:9px;margin-bottom:17px;padding:11px 13px;font-size:13px;display:flex}.business-add-line-bottom{justify-content:flex-end;margin-top:10px;display:flex}.link-reference-button{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.link-reference-button:hover{text-decoration:underline}.document-payment-schedule{margin-top:4px}.document-payment-schedule .payment-schedule-header{margin-top:12px}.payment-percentage-summary{color:#936c22;background:#fff7e6;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.document-payment-list article{grid-template-columns:minmax(220px,1.35fr) minmax(170px,.85fr) minmax(90px,.45fr) minmax(140px,.7fr) 36px}.document-payment-list .repeat-description{grid-column:1/6}.contract-repeat-list{flex-direction:column;gap:9px;display:flex}.contract-repeat-list article{background:#fafafa;border:1px solid #e8e8e8;border-radius:9px;grid-template-columns:minmax(210px,1.35fr) minmax(110px,.55fr) minmax(130px,.65fr) minmax(90px,.45fr) minmax(140px,.7fr) 36px;align-items:end;gap:8px;padding:11px;display:grid}.contract-repeat-list .repeat-description{grid-column:1/7}.contract-repeat-list textarea{resize:vertical;height:auto;padding:8px}.supplement-header{margin-top:28px}.supplement-form-list article{grid-template-columns:minmax(130px,.65fr) minmax(230px,1.25fr) minmax(125px,.65fr) minmax(125px,.65fr) minmax(140px,.75fr) minmax(120px,.6fr) 36px}.supplement-form-list .repeat-description{grid-column:1/8}.business-detail-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.business-detail-drawer{background:#f5f5f6;width:min(1060px,96vw);height:100vh;overflow:auto;box-shadow:-20px 0 60px #00000040}.business-detail-drawer>header{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex;position:sticky;top:0}.business-detail-drawer>header .eyebrow{margin:0 0 4px}.business-detail-drawer>header h2{margin:0;font-size:23px}.business-detail-drawer>header p:not(.eyebrow){color:#71717a;margin:4px 0 0;font-size:12px}.business-detail-drawer>header>div:last-child{align-items:center;gap:8px;display:flex}.business-detail-body{padding:17px}.business-overview{background:#e5e5e5;border:1px solid #e5e5e5;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.business-overview>div{background:#fff;flex-direction:column;gap:5px;padding:12px;display:flex}.business-overview span,.detail-info-grid span{text-transform:uppercase;color:#8b8b94;letter-spacing:.04em;font-size:10px;font-weight:900}.business-overview strong,.detail-info-grid strong{color:#27272a;font-size:13px}.business-detail-section{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:12px;overflow:hidden}.business-detail-section>header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.business-detail-section h3{margin:0;font-size:15px}.business-detail-section>header span{color:#71717a;background:#f4f4f5;border-radius:999px;padding:3px 7px;font-size:10px}.detail-info-grid{background:#eee;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.detail-info-grid>div{background:#fff;flex-direction:column;gap:5px;padding:12px;display:flex}.detail-lines-table{min-width:900px}.payment-detail-table{min-width:760px}.detail-totals{background:#fafafa;border-top:1px solid #eee;justify-content:flex-end;gap:22px;padding:12px 15px;display:flex}.detail-totals span{color:#8b8b94;flex-direction:column;gap:3px;font-size:10px;display:flex}.detail-totals strong{color:#27272a;font-size:13px}.terms-detail-list{padding:5px 13px}.terms-detail-list>div{border-bottom:1px solid #f2f2f2;grid-template-columns:130px 1fr;gap:12px;padding:9px 0;display:grid}.terms-detail-list>div:last-child{border-bottom:0}.terms-detail-list span{color:#71717a;font-size:11px;font-weight:800}.terms-detail-list p{color:#3f3f46;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.supplement-detail-list{flex-direction:column;padding:8px 13px;display:flex}.supplement-detail-list article{border-bottom:1px solid #f2f2f2;grid-template-columns:1fr auto;gap:6px;padding:10px 0;display:grid}.supplement-detail-list article:last-child{border-bottom:0}.supplement-detail-list article>div{flex-direction:column;gap:4px;display:flex}.supplement-detail-list article>div strong{font-size:13px}.supplement-detail-list article>div small{color:#8b8b94;font-size:10px}.supplement-detail-list p{color:#71717a;grid-column:1/2;margin:3px 0;font-size:11px;line-height:1.5}.supplement-detail-list article>strong:last-child{color:#047857;grid-column:2/3;font-size:12px}.supplement-detail-list .negative-value{color:#be123c!important}@media (width<=1200px){.business-toolbar{flex-direction:column;align-items:stretch}.business-toolbar .search-box{max-width:none}.business-filters{justify-content:flex-start}.business-filters select{flex:1;max-width:none}.business-line-main{grid-template-columns:1fr 1fr}.business-line-numbers{grid-template-columns:repeat(3,1fr) 36px}.line-total{grid-column:auto}.contract-repeat-list article,.supplement-form-list article{grid-template-columns:1fr 1fr 1fr 36px}.contract-repeat-list .repeat-description,.supplement-form-list .repeat-description{grid-column:1/5}}@media (width<=760px){.business-heading{flex-direction:column;align-items:stretch}.business-heading .primary-action{width:100%}.business-filters{grid-template-columns:1fr 1fr;display:grid}.business-date-filters{flex-wrap:wrap}.business-form-modal,.contract-form-modal{width:100%;height:100%}.business-lines-header{align-items:flex-start;gap:10px}.business-line-main,.business-line-numbers{grid-template-columns:1fr 1fr}.business-line-numbers .danger-icon-button{grid-column:2}.document-total{justify-content:space-between}.contract-repeat-list article,.supplement-form-list article{grid-template-columns:1fr 1fr}.contract-repeat-list .repeat-description,.supplement-form-list .repeat-description{grid-column:1/3}.business-detail-drawer{width:100vw}.business-detail-drawer>header{align-items:flex-start}.business-detail-drawer>header .secondary-button span{display:none}.business-overview,.detail-info-grid{grid-template-columns:1fr 1fr}.detail-totals{flex-wrap:wrap;justify-content:flex-start}.terms-detail-list>div{grid-template-columns:1fr}.sidebar .nav-submenu{display:flex}}@media (width<=430px){.business-filters,.business-line-main,.business-line-numbers,.business-overview,.detail-info-grid{grid-template-columns:1fr}.business-line-numbers .danger-icon-button{grid-column:auto}.contract-repeat-list article,.supplement-form-list article{grid-template-columns:1fr}.contract-repeat-list .repeat-description,.supplement-form-list .repeat-description{grid-column:auto}.business-detail-drawer>header .secondary-button,.business-detail-drawer>header .primary-action{display:none}}.supplement-link{border:0}.quotation-print-button{white-space:nowrap}@media (width<=430px){.business-detail-drawer>header .quotation-print-button{justify-content:center;width:38px;padding:0;display:flex}.quotation-print-button span{display:none}}.quotation-terms-form{grid-template-columns:1fr;gap:11px}.quotation-terms-form .quotation-term-field{gap:6px}.quotation-terms-form .quotation-term-field>span{color:#4d3a18;text-transform:uppercase;font-size:12px}.quotation-terms-form .quotation-term-field textarea{resize:vertical;min-height:74px}.quotation-term-detail-list{padding:10px 14px;display:block}.quotation-term-detail-list>div{border:0;padding:5px 0 9px;display:block}.quotation-term-detail-list>div:last-child{border-bottom:0}.quotation-term-detail-list span{color:#4d3a18;text-transform:uppercase;padding:0;display:block}.quotation-term-detail-list p{padding:3px 0 0}.contract-repeat-list.quotation-payment-list article{grid-template-columns:minmax(0,1.6fr) minmax(0,.65fr) minmax(0,1fr) 36px}.contract-repeat-list.quotation-payment-list .repeat-description{grid-column:1/-1}@media (width<=760px){.contract-repeat-list.quotation-payment-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.quotation-payment-list .repeat-name{grid-column:1/-1}}.rich-editor-field{flex-direction:column;gap:7px;display:flex}.rich-editor-field>span{color:#71717a;font-size:11px;font-weight:800}.quotation-terms-form .rich-editor-field>span{color:#4d3a18;text-transform:uppercase;font-size:12px}.rich-text-editor{background:#fff;border:1px solid #c9c9ce;border-radius:9px;overflow:hidden}.rich-text-toolbar{background:#f4f4f5;border-bottom:1px solid #d4d4d8;flex-wrap:wrap;align-items:center;gap:3px;padding:6px 7px;display:flex}.rich-text-toolbar>span{background:#d4d4d8;width:1px;height:24px;margin:0 3px}.rich-text-toolbar button{color:#3f3f46;background:#fff;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:30px;height:30px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.rich-text-toolbar button:hover{color:#7a581c;background:#fffaf0;border-color:#b68b35}.rich-text-toolbar button:disabled{opacity:.5}.rich-text-toolbar .labeled-tool,.rich-text-toolbar .text-tool{padding:0 8px}.rich-text-surface{color:#27272a;background:#fff;outline:0;min-height:270px;max-height:620px;padding:14px;font-size:14px;line-height:1.55;overflow:auto}.rich-text-surface:focus{box-shadow:inset 0 0 0 2px #b68b352e}.rich-text-surface:empty:before{content:attr(data-placeholder);color:#a1a1aa;pointer-events:none}.rich-text-surface p,.rich-text-surface div{margin:5px 0}.rich-text-surface,.rich-text-output{overflow-wrap:anywhere;min-width:0}.rich-text-surface table,.rich-text-output table{table-layout:auto;border-collapse:collapse;width:100%;max-width:100%;margin:10px 0}.rich-text-surface th,.rich-text-surface td,.rich-text-output th,.rich-text-output td{vertical-align:top;border:1px solid #333;padding:7px 8px}.rich-text-surface th,.rich-text-output th{text-align:center;background:#f4f4f5;font-weight:800}.rich-text-surface img,.rich-text-output img{max-width:100%;height:auto;margin:10px auto;display:block}.rich-text-surface img{cursor:pointer}.rich-text-surface img:hover{outline-offset:2px;outline:2px solid #b68b35}.rich-text-surface ul,.rich-text-surface ol,.rich-text-output ul,.rich-text-output ol{padding-left:25px}.rich-editor-message{color:#71717a;background:#fafafa;border-top:1px solid #eee;padding:6px 9px;font-size:11px}.rich-editor-message.error{color:#be123c;background:#fff1f2}.contract-rich-editor{margin-top:2px}.terms-detail-list .rich-text-output{color:#3f3f46;padding:4px 0 2px;font-size:12px;line-height:1.5;overflow:auto}.quotation-term-detail-list .rich-text-output{padding:4px 0 2px}.rich-text-output p,.rich-text-output div{margin:4px 0}@media (width<=760px){.rich-text-toolbar .labeled-tool{font-size:0}.rich-text-toolbar .labeled-tool svg{width:16px}.rich-text-surface{min-height:230px}.rich-text-toolbar .text-tool{padding:0 6px}}.permission-modal{width:min(980px,100vw - 32px);max-height:92vh;overflow:auto}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px;display:grid}.permission-card{background:#fff;border:1px solid #d9dee8;border-radius:10px;padding:14px}.permission-card>strong{color:#293241;margin-bottom:10px;display:block}.permission-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permission-card label{align-items:center;gap:7px;font-size:.94rem;display:flex}.permission-card input{accent-color:#ad7b20;width:16px;height:16px}@media (width<=720px){.permission-grid{grid-template-columns:1fr}.permission-card>div{grid-template-columns:1fr 1fr}}.reconciliation-toolbar .filter-actions label{align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.reconciliation-toolbar input{border:1px solid #d6dae2;border-radius:8px;padding:8px 10px}.reconciliation-summary{background:#faf8f3;border-bottom:1px solid #e3e5e9;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px;display:grid}.reconciliation-summary strong{background:#fff;border:1px solid #e0d5bd;border-radius:8px;padding:12px}.project-value-section{background:#fafafa;border:1px solid #e3e3e6;border-radius:10px;flex-direction:column;gap:14px;padding:14px;display:flex}.project-value-section>small{color:#7a7a84;font-size:11px;line-height:1.45}.project-value-row{flex-direction:column;gap:8px;display:flex}.project-value-row>strong{color:#4d3a18;font-size:13px}.project-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-value-grid label{flex-direction:column;gap:5px;display:flex}.project-value-grid input[readonly]{color:#3f3f46;cursor:default;background:#f4f4f5}.quick-task-editor{background:#fff;border:1px solid #e3e3e6;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.quick-task-heading{grid-template-columns:minmax(0,1fr) 210px 38px;align-items:end;gap:8px;display:grid}.quick-task-heading strong{color:#27272a;font-size:13px}.quick-task-heading span{color:#71717a;font-size:11px;font-weight:800}.quick-task-row{grid-template-columns:minmax(0,1fr) 210px 38px;align-items:center;gap:8px;display:grid}.quick-task-row input{color:#27272a;background:#fff;border:1px solid #d4d4d8;border-radius:8px;width:100%;height:39px;padding:0 10px}.quick-task-remove{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.quick-task-remove:disabled{opacity:.35;cursor:not-allowed}.quick-task-add{color:#7a581c;background:#fffaf0;border:1px dashed #b68b35;border-radius:8px;align-items:center;gap:6px;width:max-content;height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.project-source-items{background:#fafafa;border:1px solid #e3e3e6;border-radius:10px;flex-direction:column;gap:9px;padding:14px;display:flex}.project-source-items>strong{color:#4d3a18;font-size:13px}.project-source-table{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.project-source-head,.project-source-row{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;padding:9px 11px;display:grid}.project-source-head{color:#71717a;text-transform:uppercase;background:#f4f4f5;font-size:10px;font-weight:900}.project-source-row{border-top:1px solid #eee;font-size:12px}.project-source-row>span{flex-direction:column;gap:3px;display:flex}.project-source-row small{color:#8b8b94}.project-source-row>strong{text-align:right}.project-financial-breakdown{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:12px;overflow:hidden}.project-financial-row{background:#e8e8e8;grid-template-columns:150px repeat(3,minmax(0,1fr));gap:1px;display:grid}.project-financial-row+.project-financial-row{border-top:1px solid #e8e8e8}.project-financial-row>strong,.project-financial-row>div{background:#fff;flex-direction:column;gap:5px;padding:12px;display:flex}.project-financial-row>strong{color:#4d3a18;justify-content:center;font-size:13px}.project-financial-row span{text-transform:uppercase;color:#8b8b94;letter-spacing:.04em;font-size:10px;font-weight:900}.project-financial-row b{color:#27272a;font-size:12px}.project-financial-row>strong,.project-financial-row>div,.project-overview>div{min-width:0}.project-financial-row b,.project-cost-summary strong,.project-overview strong{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.project-shipping-reference{border-left:3px solid #b68b35}.project-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.project-cost-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.project-cost-summary span{text-transform:uppercase;color:#8b8b94;letter-spacing:.04em;font-size:10px;font-weight:900}.project-cost-summary strong{color:#27272a;font-size:13px}.project-cost-summary small{color:#71717a;font-size:10px}.purchase-project-hint{color:#7a7a84;margin-top:2px;font-size:11px;line-height:1.4;display:block}@media (width<=760px){.project-value-grid,.quick-task-heading{grid-template-columns:1fr}.quick-task-heading span{display:none}.quick-task-row{grid-template-columns:minmax(0,1fr) 150px 38px}.project-financial-row{grid-template-columns:1fr 1fr}.project-financial-row>strong{grid-column:1/3}.project-cost-summary{grid-template-columns:1fr 1fr}.project-source-head,.project-source-row{grid-template-columns:1fr 115px}}@media (width<=430px){.quick-task-row{grid-template-columns:1fr 38px}.quick-task-row input[type=date]{grid-column:1/2}.quick-task-remove{grid-area:1/2/3}.project-financial-row{grid-template-columns:1fr}.project-financial-row>strong{grid-column:auto}.project-source-head,.project-source-row{grid-template-columns:1fr}}.business-links .linked-reference{color:#16824b;font-weight:700}.business-links .unlinked-reference{color:#9aa0aa;font-weight:400}.project-source-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.project-source-card{background:#fafafa;border:1px solid #dedfe4;border-radius:12px;gap:10px;padding:14px;display:grid}.project-source-card>strong{color:#171717;font-size:14px}.project-source-card label{gap:6px;display:grid}.project-source-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.purchase-source-card{background:#fffaf0;border-color:#eadbb7}@media (width<=900px){.project-source-pair,.project-source-meta{grid-template-columns:1fr}}.debt-form-modal{height:94vh;max-height:94vh;width:88vw!important;max-width:none!important}.debt-form-modal>header{z-index:4;background:#fff;position:sticky;top:0}.debt-form-modal>form>footer{z-index:4;background:#fff;position:sticky;bottom:0}.searchable-combobox-create{color:#8f6b27!important;background:#fffaf0!important;border-top:1px solid #eadbb7!important}.sticky-table-scrollbar{z-index:150;background:#f7f4ee;border:1px solid #d8c69d;border-radius:6px;height:16px;display:none;position:fixed;overflow:auto hidden;box-shadow:0 4px 14px #503a1229}.purchase-settlement-section .data-table{min-width:1500px}.purchase-settlement-section input{min-width:120px}.foreign-amount-note{color:#777;white-space:nowrap;margin-top:3px;font-size:11px;display:block}.debt-form-modal{width:96vw!important;max-width:none!important;height:96vh!important;max-height:96vh!important}.sticky-table-scrollbar{scrollbar-color:#8e8e8e #f4efe4;scrollbar-width:auto;background:#fffaf0;border-color:#c9a75f;height:18px}.sticky-table-scrollbar.visible{display:block!important}.searchable-combobox-list button strong{color:#262626;font-size:13px;line-height:1.35;display:block}.searchable-combobox-list button small{color:#71717a;margin-top:2px;font-size:11px;display:block}.searchable-combobox-list button .searchable-option-code{color:#9a7a39;font-size:10px;font-weight:700}.entity-name-code{flex-direction:column;gap:3px;min-width:145px;display:flex}.entity-name-code strong{color:#27272a;font-size:13px;line-height:1.35}.entity-name-code small{color:#8b8b94;font-size:10px;line-height:1.3}.rank-cell.profit-rank strong{color:#087443;background:#e8f7ef}.breakdown-values{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.breakdown-values small{color:#087443;font-weight:800}.stock-status.untracked{color:#6b7280;background:#f1f2f4}.stock-status.minimum{color:#a06400;background:#fff7d6}.minimum-stock-row{background:#fffdf2}.minimum-number{color:#a06400!important}.account-activity-modal{height:92vh;max-height:92vh;width:min(96vw,1420px)!important;max-width:none!important}.account-activity-modal>header{flex:none}.account-activity-modal>header small{color:#737373;margin-top:5px;display:block}.account-activity-body{flex-direction:column;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow:auto}.account-activity-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-activity-summary article{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.account-activity-summary small{color:#6b7280;font-size:11px;font-weight:700}.account-activity-summary strong{font-size:17px}.account-activity-summary .receipt strong{color:#047857}.account-activity-summary .payment strong{color:#be123c}.account-activity-filters{grid-template-columns:160px 160px 190px minmax(260px,1fr);align-items:end;gap:10px;display:grid}.account-activity-filters>label{flex-direction:column;gap:5px;display:flex}.account-activity-filters>label>span{text-transform:uppercase;color:#71717a;font-size:10px;font-weight:800}.account-activity-filters select{background:#fff;border:1px solid #d4d4d8;border-radius:8px;height:42px;padding:0 10px}.account-activity-filters .search-box{width:100%;height:42px}.account-activity-table-wrap{flex:1;min-height:240px}.account-activity-table{min-width:1000px}.account-activity-table td strong,.account-activity-table td small{display:block}.account-activity-table td small{color:#8b8b94;margin-top:3px;font-size:10px}.account-activity-row{cursor:pointer}.account-activity-row:hover{background:#fffdf7}.account-activity-detail td{background:#fafafa;padding:0!important}.account-activity-detail td>div{color:#5f6368;border-bottom:1px solid #ececec;flex-wrap:wrap;gap:18px;padding:9px 16px;font-size:11px;display:flex}.account-activity-hint{color:#8b8b94;margin:0;font-size:11px}@media (width<=900px){.account-activity-summary,.account-activity-filters{grid-template-columns:1fr 1fr}.account-activity-filters .activity-search{grid-column:1/-1}}@media (width<=560px){.account-activity-summary,.account-activity-filters{grid-template-columns:1fr}.account-activity-filters .activity-search{grid-column:auto}}.management-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.management-metric-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;grid-template-columns:45px minmax(0,1fr);column-gap:12px;min-width:0;padding:17px 34px 17px 17px;transition:all .18s;display:grid;position:relative;box-shadow:0 5px 20px #00000008}.management-metric-card:hover{border-color:#d9c18e;transform:translateY(-2px);box-shadow:0 10px 25px #503a1214}.management-metric-card .metric-icon{grid-row:1/4;width:42px;height:42px}.management-metric-card>span:not(.metric-icon){color:#71717a;font-size:12px;font-weight:800}.management-metric-card>strong{white-space:nowrap;text-overflow:ellipsis;font-size:21px;line-height:1.25;overflow:hidden}.management-metric-card>small{color:#a1a1aa;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.management-metric-card>svg{color:#bbb;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.management-main-grid,.management-secondary-grid{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:15px;margin-top:15px;display:grid}.management-main-grid .panel-card,.management-secondary-grid .panel-card{padding:0;overflow:hidden}.management-main-grid .panel-heading,.management-secondary-grid .panel-heading{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.management-main-grid .panel-heading button,.management-secondary-grid .panel-heading button{color:#8f6b27;background:0 0;border:0;align-items:center;gap:3px;font-size:12px;font-weight:800;display:flex}.management-trend-list{padding:13px 18px 4px}.management-trend-list>div{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;display:grid}.management-trend-list>div>strong{color:#52525b;font-size:11px}.trend-bars{flex-direction:column;gap:5px;display:flex}.trend-bars span{background:#f5f5f5;border-radius:4px;height:17px;display:block;position:relative;overflow:hidden}.trend-bars i{background:linear-gradient(90deg,#b68b35,#e3c273);border-radius:4px;min-width:2px;height:100%;display:block}.trend-bars span:nth-child(2) i{background:linear-gradient(90deg,#334155,#64748b)}.trend-bars b{color:#333;text-shadow:0 1px #fff;align-items:center;padding-left:6px;font-size:9px;font-weight:800;display:flex;position:absolute;inset:0}.trend-legend{color:#71717a;gap:16px;padding:6px 18px 15px;font-size:10px;display:flex}.trend-legend span{align-items:center;gap:5px;display:flex}.trend-legend i{background:#b68b35;border-radius:2px;width:9px;height:9px}.trend-legend i.contract{background:#475569}.attention-count{color:#71717a;background:#f4f4f5;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.attention-count.active{color:#be123c;background:#fff1f2}.attention-list{max-height:345px;overflow:auto}.attention-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f1f1;grid-template-columns:31px minmax(0,1fr) 16px;align-items:start;gap:9px;width:100%;padding:11px 14px;display:grid}.attention-list>button:hover{background:#fafafa}.attention-dot{color:#a56c12;background:#fff7e6;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.attention-dot.critical{color:#be123c;background:#fff1f2}.attention-dot.info{color:#2563eb;background:#eff6ff}.attention-list>button>div{min-width:0}.attention-list strong{color:#27272a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.attention-list p{color:#71717a;white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:10px;overflow:hidden}.attention-list small{color:#a1a1aa;font-size:9px}.attention-list>button>svg{color:#aaa;margin-top:7px}.dashboard-panel-empty{color:#a1a1aa;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:145px;display:flex}.dashboard-panel-empty span{color:#047857;background:#ecfdf5;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.dashboard-panel-empty p{margin:0;font-size:12px}.dashboard-project-list{grid-template-columns:1fr 1fr;gap:9px;padding:10px;display:grid}.dashboard-project-list>button{text-align:left;background:#fff;border:1px solid #eee;border-radius:9px;min-width:0;padding:11px}.dashboard-project-list>button:hover{background:#fffdf8;border-color:#d9c18e}.dashboard-project-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-project-title>strong{color:#8f6b27;font-size:11px}.project-mini-status{color:#71717a;white-space:nowrap;background:#f4f4f5;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.project-mini-status.overdue{color:#be123c;background:#fff1f2}.dashboard-project-list p{white-space:nowrap;text-overflow:ellipsis;margin:7px 0 3px;font-size:12px;font-weight:800;overflow:hidden}.dashboard-project-list small{color:#8b8b94;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.dashboard-project-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:9px;display:grid}.dashboard-project-progress>span{background:#eee;border-radius:999px;height:5px;overflow:hidden}.dashboard-project-progress i{background:linear-gradient(90deg,#b68b35,#e3c273);height:100%;display:block}.dashboard-project-progress b{font-size:9px}.dashboard-project-list em{color:#a1a1aa;margin-top:5px;font-size:9px;font-style:normal;display:block}.dashboard-task-list{max-height:405px;overflow:auto}.dashboard-task-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f1f1;justify-content:space-between;gap:12px;width:100%;padding:11px 14px;display:flex}.dashboard-task-list>button:hover{background:#fafafa}.dashboard-task-list>button.overdue{background:snow}.dashboard-task-list>button>div{min-width:0}.dashboard-task-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.dashboard-task-list p{color:#71717a;white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:10px;overflow:hidden}.dashboard-task-list small{color:#a1a1aa;font-size:9px}.dashboard-task-list>button>span{color:#71717a;white-space:nowrap;background:#f4f4f5;border-radius:999px;height:max-content;padding:4px 7px;font-size:9px;font-weight:900}.dashboard-task-list>button.overdue>span{color:#be123c;background:#fff1f2}.dashboard-warehouse-strip{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;margin-top:15px;display:flex;overflow:hidden}.dashboard-warehouse-strip>div{border-right:1px solid #eee;flex:0 0 230px;grid-template-columns:37px 1fr;align-items:center;padding:13px 17px;display:grid}.dashboard-warehouse-strip .movement-icon{grid-row:1/3;width:34px;height:34px}.dashboard-warehouse-strip p{color:#71717a;margin:0;font-size:11px}.dashboard-warehouse-strip strong{font-size:19px}.dashboard-warehouse-strip>button{color:#8f6b27;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;margin-right:15px;font-size:12px;font-weight:800;display:flex}.management-report-summary{background:#e8e8e8;border-bottom:1px solid #e5e5e5;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.management-report-summary.five-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.management-report-summary.six-columns{grid-template-columns:repeat(6,minmax(0,1fr))}.management-report-summary.eight-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.management-report-summary>div{background:#fafafa;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.management-report-summary span{color:#71717a;text-transform:uppercase;font-size:10px;font-weight:800}.management-report-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.management-report-summary small{color:#a1a1aa;font-size:9px}.management-report-summary .positive strong{color:#047857}.management-report-summary .negative strong{color:#be123c}.management-report-split{border-bottom:1px solid #eee;grid-template-columns:1.2fr .8fr;display:grid}.management-report-split>section{min-width:0;padding:14px 16px}.management-report-split>section+section{border-top:1px solid #eee;border-left:1px solid #eee}.management-report-split h3,.management-report-section-title h3{margin:0 0 10px;font-size:14px}.compact-management-table{min-width:600px}.compact-management-table th,.compact-management-table td{padding:8px 9px;font-size:10px}.top-customer-list{flex-direction:column;display:flex}.top-customer-list>div{border-bottom:1px solid #f1f1f1;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.top-customer-list>div>span{color:#8f6b27;background:#fff7e6;border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.top-customer-list>div>div{min-width:0}.top-customer-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.top-customer-list small{color:#a1a1aa;font-size:9px}.top-customer-list b{white-space:nowrap;font-size:10px}.management-report-section-title{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.management-report-section-title h3{margin:0}.management-report-section-title span{color:#71717a;font-size:10px}.management-document-table{min-width:1000px}.management-document-table td:nth-child(3),.project-profit-table td:first-child,.project-profit-table td:nth-child(2){max-width:260px}.management-document-table td:nth-child(3)>strong,.management-document-table td:nth-child(3)>small,.project-profit-table td>small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.management-document-table td:nth-child(3)>small,.project-profit-table td>small{color:#a1a1aa;margin-top:3px;font-size:9px}.management-status-pill{color:#52525b;white-space:nowrap;background:#f4f4f5;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.project-profit-table{min-width:1850px}.management-overdue-row{background:snow}.overdue-note{margin-top:4px;display:block;color:#be123c!important}.report-progress{grid-template-columns:80px auto;align-items:center;gap:6px;display:grid}.report-progress>span{background:#eee;border-radius:999px;height:5px;overflow:hidden}.report-progress i{background:linear-gradient(90deg,#b68b35,#e3c273);height:100%;display:block}.report-progress b{font-size:9px}.negative-value{color:#be123c}.dashboard-period-filter{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.dashboard-period-filter label{text-align:left;flex-direction:column;gap:5px;display:flex}.dashboard-period-filter label>span{text-transform:uppercase;color:#71717a;font-size:10px;font-weight:800}.dashboard-period-filter .vietnamese-date-input{width:158px}.dashboard-period-filter .secondary-button{height:42px}.business-lifecycle-groups{background:#f8f8f8;border-bottom:1px solid #e5e5e5;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.business-lifecycle-group{background:#fff;border:1px solid #e5e5e5;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.business-lifecycle-group h3{color:#8f6b27;border-bottom:1px solid #eee;grid-column:1/-1;margin:0;padding:11px 12px;font-size:13px}.business-lifecycle-group>div{flex-direction:column;gap:4px;min-width:0;padding:11px 10px;display:flex}.business-lifecycle-group>div+div{border-left:1px solid #eee}.business-lifecycle-group span{color:#71717a;text-transform:uppercase;font-size:9px;font-weight:800}.business-lifecycle-group strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.business-lifecycle-group small{color:#a1a1aa;font-size:9px}.business-report-context{color:#71717a;border-bottom:1px solid #eee;flex-wrap:wrap;gap:24px;padding:10px 16px;font-size:10px;display:flex}.business-report-context strong{color:#27272a}@media (width<=1250px){.management-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-main-grid,.management-secondary-grid{grid-template-columns:1fr}.management-report-summary.five-columns,.management-report-summary.six-columns,.management-report-summary.eight-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.management-report-split{grid-template-columns:1fr}.management-report-split>section+section{border-top:1px solid #eee;border-left:0}.business-lifecycle-groups{grid-template-columns:1fr}.page-heading .dashboard-period-filter{justify-content:flex-start}}@media (width<=760px){.management-metric-grid{grid-template-columns:1fr 1fr}.dashboard-project-list{grid-template-columns:1fr}.dashboard-warehouse-strip{flex-wrap:wrap}.dashboard-warehouse-strip>div{border-bottom:1px solid #eee;flex:50%}.dashboard-warehouse-strip>button{justify-content:center;width:100%;margin:0;padding:12px}.management-report-summary,.management-report-summary.five-columns,.management-report-summary.six-columns,.management-report-summary.eight-columns{grid-template-columns:1fr 1fr}}@media (width<=430px){.management-metric-grid,.management-report-summary,.management-report-summary.five-columns,.management-report-summary.six-columns,.management-report-summary.eight-columns{grid-template-columns:1fr}.management-metric-card>strong{font-size:19px}.dashboard-warehouse-strip>div{flex-basis:100%}}.workflow-inbox-alert{color:#60410d;background:#fff8e8;border:1px solid #e5bd68;border-left:5px solid #b88422;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 18px;display:flex}.debt-reconciliation-page{gap:16px;display:grid}.debt-reconciliation-filters{overflow:visible}.reconciliation-filter-grid{grid-template-columns:minmax(280px,2fr) minmax(190px,1fr) minmax(230px,1.3fr);align-items:end;gap:14px;padding:18px;display:grid}.reconciliation-filter-grid label{color:#4b5563;gap:7px;min-width:0;font-weight:700;display:grid}.reconciliation-filter-grid label>span{font-size:13px}.reconciliation-filter-grid .check-field{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.reconciliation-filter-grid .check-field input{width:18px;height:18px}.reconciliation-empty{color:#6b7280;text-align:center;place-content:center;justify-items:center;gap:12px;min-height:220px;display:grid}.reconciliation-overview-grid{grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;display:grid}.reconciliation-overview-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:7px;min-height:118px;padding:17px;display:grid;box-shadow:0 8px 24px #0f172a0a}.reconciliation-overview-grid article small,.reconciliation-overview-grid article span{color:#6b7280}.reconciliation-overview-grid article strong{color:#111827;font-size:clamp(19px,1.6vw,25px)}.reconciliation-overview-grid article.danger{background:#fff7f7;border-color:#fecaca}.reconciliation-overview-grid article.danger strong{color:#be123c}.reconciliation-overview-grid article.advance{background:#fffbeb;border-color:#fde68a}.reconciliation-overview-grid article.advance strong{color:#9a6700}.reconciliation-party-card,.allocation-transfer-list>header,.reconciliation-confirmation>header{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.reconciliation-party-card>div:first-child,.allocation-transfer-list>header>div,.reconciliation-confirmation>header>div{gap:5px;display:grid}.reconciliation-party-card>div:first-child strong{font-size:18px}.reconciliation-party-card>div:first-child span{color:#6b7280}.reconciliation-ledger-search{padding:12px 16px}.reconciliation-ledger-search .search-box{max-width:680px}.reconciliation-source-list{gap:14px;display:grid}.reconciliation-source-card{overflow:hidden}.reconciliation-source-card>header{cursor:pointer;background:linear-gradient(90deg,#fffaf0 0%,#fff 55%);border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.reconciliation-source-card>header>div:first-child{gap:5px;min-width:0;display:grid}.reconciliation-source-card>header strong{overflow-wrap:anywhere}.reconciliation-source-card>header small{color:#6b7280}.source-kind{color:#815f16;text-transform:uppercase;background:#f4ead2;border-radius:999px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:800}.source-kind.partsorder{color:#047857;background:#e8f7ef}.source-kind.unallocatedadvance{color:#92400e;background:#fef3c7}.source-totals{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.source-totals span{color:#6b7280;text-align:right;gap:3px;font-size:12px;display:grid}.source-totals b{color:#111827;font-size:14px}.source-summary-strip{color:#4b5563;background:#fafafa;flex-wrap:wrap;gap:10px 22px;padding:11px 17px;font-size:13px;display:flex}.reconciliation-source-card .table-scroll,.allocation-transfer-list .table-scroll{overflow:auto}.reconciliation-source-card table,.allocation-transfer-list table{border-collapse:collapse;width:100%;min-width:980px}.reconciliation-source-card th,.reconciliation-source-card td,.allocation-transfer-list th,.allocation-transfer-list td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f3;padding:11px 12px}.reconciliation-source-card th,.allocation-transfer-list th{color:#4b5563;white-space:nowrap;background:#f7f8fa;font-size:12px}.reconciliation-source-card .money-cell,.allocation-transfer-list .money-cell{text-align:right;white-space:nowrap}.status-badge.due{color:#be123c;background:#ffe4e6}.status-badge.notdue,.status-badge.notrecognized{color:#92400e;background:#fef3c7}.status-badge.allocated,.status-badge.paid,.status-badge.approved{color:#047857;background:#d1fae5}.status-badge.unallocated,.status-badge.draft{color:#4338ca;background:#e0e7ff}.status-badge.cancelled{color:#6b7280;background:#f3f4f6}.reconciliation-confirmation,.allocation-transfer-list{overflow:hidden}.reconciliation-confirmation .reconciliation-filter-grid{border-top:1px solid #eee}.difference-field{font-weight:800;color:#be123c!important;background:#fff1f2!important;border-color:#fda4af!important}.reconciliation-rule{color:#7c5b13;background:#fffbeb;border-left:4px solid #b58a2a;margin:0 18px 18px;padding:12px 14px}.allocation-transfer-list td small,.allocation-transfer-list td strong{display:block}.allocation-transfer-list td small{color:#6b7280;margin-top:4px}.debt-allocation-transfer-modal{width:min(900px,100vw - 28px)}.transfer-file-modal{width:min(940px,100vw - 28px)}.transfer-file-modal .modal-body{padding:16px;overflow:auto}.allocation-warning{color:#7c5b13;background:#fffbeb;border:1px solid #f0cf82;border-radius:10px;margin:0 18px 16px;padding:12px 14px;font-weight:700}.reconciliation-search-box{width:min(620px,62vw);margin-top:10px}.allocation-input-row{gap:8px;display:flex}.allocation-input-row input{min-width:0}.allocation-input-row .secondary-button{white-space:nowrap;flex:none}.transaction-allocation-list{background:#fffdf7;border:1px solid #ead8aa;border-radius:12px;gap:8px;padding:12px;display:grid}.transaction-allocation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.transaction-allocation-heading span,.transaction-allocation-list>small,.transaction-allocation-list>p{color:#6b7280;font-size:12px}.transaction-allocation-list>p{margin:0}.transaction-allocation-list article{background:#fff;border:1px solid #eee5ce;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.transaction-allocation-list article>div{min-width:0;display:grid}.transaction-allocation-list article small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1180px){.reconciliation-overview-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.reconciliation-filter-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=760px){.reconciliation-overview-grid,.reconciliation-filter-grid{grid-template-columns:1fr}.reconciliation-party-card,.allocation-transfer-list>header,.reconciliation-confirmation>header,.reconciliation-source-card>header{flex-direction:column;align-items:stretch}.source-totals{justify-content:flex-start}.source-totals span{text-align:left}.reconciliation-search-box{width:100%}.allocation-input-row,.transaction-allocation-heading{flex-direction:column;align-items:stretch}}.workflow-inbox-alert>div{gap:4px;display:grid}.workflow-inbox-alert span{color:#80632f;font-size:13px}.workflow-inbox-items{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.workflow-inbox-items>button{color:#4f370d;text-align:left;background:#fff;border:1px solid #dec387;border-radius:9px;gap:2px;max-width:360px;padding:8px 11px;display:grid}.workflow-inbox-items>button:hover{background:#fffdf7;border-color:#b88422;box-shadow:0 4px 14px #61410d14}.workflow-inbox-items>button strong{font-size:12px}.workflow-inbox-items>button span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.convert-action:disabled{cursor:not-allowed;opacity:.35;filter:grayscale()}.project-contract-source-only{grid-template-columns:minmax(0,1fr)!important}.delivery-note-action{gap:5px;width:auto!important;padding-inline:9px!important}.delivery-note-action span{font-size:11px;font-weight:700}.vietnamese-date-input{width:100%;display:flex;position:relative}.vietnamese-date-input>input[type=text]{width:100%;padding-right:42px}.vietnamese-date-button{color:#4d5360;cursor:pointer;background:#fff;border:0;border-left:1px solid #e1e3e8;border-radius:0 9px 9px 0;justify-content:center;align-items:center;width:39px;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.vietnamese-date-button:hover{color:#a97518;background:#f7f4ee}.vietnamese-native-date{bottom:0;right:8px;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.payment-summary{font-weight:700}.payment-summary.paid{color:#008b62}.payment-summary.pending{color:#b66b00}.business-receipt-links{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.contract-source-goods{margin:22px 0}.contract-source-goods .data-table{min-width:900px}.contract-amount-words{border-left:3px solid var(--gold);color:#4b4030;background:#faf7f0;margin:9px 0 0;padding:10px 12px;font-style:italic}.business-status.ordered,.business-status.produced,.business-status.intransit{color:#92671c;background:#fff7e6;border-color:#f3dca5}.archive-heading-actions{flex-flow:wrap;align-items:stretch;gap:8px;display:flex}.archive-heading-actions button{justify-content:center}.archive-folder-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.archive-folder-grid button{border:1px solid var(--line);color:#52525b;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.archive-folder-grid button strong{color:#27272a}.archive-folder-grid button span{color:#8b8b94;font-size:12px}.archive-folder-grid button.active{background:#fffaf0;border-color:#c99a3c;box-shadow:0 0 0 2px #b68b351a}.archive-toolbar{align-items:flex-end}.archive-date-search{align-items:flex-end;gap:8px;display:flex}.archive-date-search label{flex-direction:column;gap:4px;display:flex}.archive-date-search label span{color:#8b8b94;text-transform:uppercase;font-size:10px;font-weight:900}.archive-date-search input{border:1px solid #d4d4d8;border-radius:8px;width:145px;height:40px;padding:0 10px}.archive-table{min-width:1250px}.stored-files-panel .file-upload-row{grid-template-columns:minmax(145px,1fr) minmax(190px,1fr) minmax(210px,1.3fr) minmax(180px,1fr) auto;gap:8px;display:grid}.stored-files-panel .file-upload-row select,.stored-files-panel .file-upload-row input{background:#fff;border:1px solid #d4d4d8;border-radius:8px;min-height:40px;padding:7px 9px}.archive-upload-modal textarea{resize:vertical;min-height:100px}@media (width<=900px){.archive-toolbar,.archive-date-search{flex-wrap:wrap}.stored-files-panel .file-upload-row{grid-template-columns:1fr}.archive-date-search input{width:130px}}.inventory-tabs{flex-wrap:wrap}.history-filters{grid-template-columns:minmax(260px,1.5fr) minmax(170px,.8fr) minmax(150px,.7fr) minmax(145px,.65fr) minmax(145px,.65fr) auto}.history-keyword-input{position:relative}.history-keyword-input>svg{color:#8b8b94;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.history-filters .history-keyword-input>input{padding-left:36px}.line-add-footer{justify-content:flex-end;padding:10px 0 0;display:flex}.purchase-request-form{width:min(920px,100%)}.form-modal{flex-direction:column;height:94vh;max-height:94vh;display:flex;overflow:hidden;width:88vw!important}.form-modal>header{flex:none}.form-modal>form{flex:auto;min-height:0;overflow-y:auto}.purchase-cost-header{align-items:flex-end}.purchase-cost-total{color:#8b641c;white-space:nowrap;font-size:14px}.purchase-cost-list{flex-direction:column;gap:10px;display:flex}.purchase-cost-list article{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;grid-template-columns:minmax(230px,1.5fr) minmax(210px,1.2fr) minmax(115px,.65fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(130px,.7fr);align-items:end;gap:9px;padding:12px;display:grid}.purchase-cost-list label{flex-direction:column;gap:5px;min-width:0;display:flex}.purchase-cost-list label>span{color:#71717a;font-size:11px;font-weight:800}.purchase-cost-list input,.purchase-cost-list select{color:#27272a;background:#fff;border:1px solid #d4d4d8;border-radius:7px;width:100%;height:38px;padding:0 8px;font-size:12px}.purchase-cost-list input:read-only{color:#52525b;background:#f4f4f5}.purchase-cost-list .purchase-cost-content,.purchase-cost-list .purchase-cost-notes{grid-column:span 2}.purchase-notes-grid{padding-top:16px}.purchase-cost-tracking{padding:0 14px 14px}.purchase-cost-tracking .purchase-cost-editor{padding-top:1px}.purchase-cost-detail-table{min-width:1100px}.transaction-line-list>div.receipt-line{grid-template-columns:minmax(270px,1.7fr) minmax(180px,1fr) minmax(95px,.5fr) minmax(135px,.7fr) minmax(140px,.72fr) minmax(155px,.8fr) 36px}.business-detail-backdrop,.project-detail-backdrop{justify-content:center;align-items:center;padding:3vh 6vw}.business-detail-drawer,.project-detail-modal,.detail-drawer{border-radius:15px;height:94vh;overflow:auto;box-shadow:0 28px 80px #0000004d;width:88vw!important;max-height:94vh!important}.permission-modal>.permission-grid{flex:auto;min-height:0;overflow-y:auto}@media (width<=760px){.form-modal,.business-detail-drawer,.project-detail-modal,.detail-drawer{border-radius:0;height:100vh;width:100vw!important;max-height:none!important}.business-detail-backdrop,.project-detail-backdrop{padding:0}}@media (width<=1200px){.purchase-cost-list article{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-cost-list .purchase-cost-content,.purchase-cost-list .purchase-cost-notes{grid-column:span 2}.transaction-line-list>div.receipt-line{grid-template-columns:repeat(3,minmax(0,1fr)) 36px}}@media (width<=760px){.purchase-cost-list article,.transaction-line-list>div.receipt-line{grid-template-columns:1fr 1fr}.purchase-cost-list .purchase-cost-content,.purchase-cost-list .purchase-cost-notes{grid-column:span 2}.purchase-cost-list article>.danger-icon-button,.transaction-line-list>div.receipt-line>.danger-icon-button{grid-column:2}}.selected-source-row{background:#fffaf0}.warranty-archive-modal{width:min(1380px,100vw - 32px)}.project-finance-grid{border-bottom:1px solid var(--line);background:#f8f8f8;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.project-finance-grid>div{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.project-finance-grid span{text-transform:uppercase;color:#8b8b94;letter-spacing:.04em;font-size:10px;font-weight:900}.project-finance-grid strong{color:#27272a;white-space:normal;font-size:14px}.project-finance-grid small{color:#71717a;white-space:normal;font-size:10px;line-height:1.45}.project-documents-panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:13px;overflow:hidden}.project-documents-panel>.alert{margin:12px}.project-documents-panel>.detail-section-header{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:12px 14px}.project-document-list{flex-direction:column;padding:6px 14px;display:flex}.project-document-list article{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.project-document-list article:last-child{border-bottom:0}.project-document-list article>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.project-document-list strong,.project-document-list small{overflow-wrap:anywhere}.project-document-list small{color:#71717a;font-size:11px}.completion-checklist{background:#fffaf0;border:1px solid #fed7aa;border-radius:9px;margin:12px 14px;padding:11px 13px}.completion-checklist strong{color:#9a5f13}.completion-checklist ul{margin:7px 0 0;padding-left:20px}@media (width<=900px){.project-finance-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.project-finance-grid{grid-template-columns:1fr}.form-modal:not(.compact-modal){border-radius:0;width:100%;height:100%;max-height:none}}.purchase-request-detail{background:#fff;border-radius:14px;flex-direction:column;width:min(1080px,100vw - 36px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 20px 70px #0000004d}.purchase-request-detail>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.purchase-request-detail>header .eyebrow{margin:0 0 5px}.purchase-request-detail>header h2{margin:0;font-size:22px}.purchase-request-detail .detail-body{flex:1;min-height:0;padding:20px 22px;overflow:auto}.purchase-request-detail .detail-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.purchase-request-detail .detail-grid>div{background:#fff;flex-direction:column;gap:5px;padding:12px;display:flex}.purchase-request-detail .detail-grid span{letter-spacing:.05em;text-transform:uppercase;color:#8b8b94;font-size:10px;font-weight:900}.purchase-request-detail .detail-grid strong{color:#27272a;font-size:13px}.purchase-request-detail .data-table{min-width:840px}.purchase-request-detail>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}@media (width<=1100px){.history-filters{grid-template-columns:1fr 1fr 1fr}.history-keyword-filter{grid-column:1/3}}@media (width<=760px){.history-filters{grid-template-columns:1fr 1fr}.history-keyword-filter{grid-column:1/3}.purchase-request-detail{border-radius:0;width:100vw;max-height:100vh}.purchase-request-detail .detail-grid{grid-template-columns:1fr 1fr}}@media (width<=430px){.history-filters,.purchase-request-detail .detail-grid{grid-template-columns:1fr}.history-keyword-filter{grid-column:auto}}.section-bottom-action{justify-content:flex-end;padding:14px 16px 16px;display:flex}.section-bottom-action button{color:#8a5b00;background:#fff8e8;border:1px solid #ead7ad;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.stored-files-heading-actions{align-items:center;gap:10px;display:flex}.searchable-combobox{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.searchable-combobox>svg{z-index:1;color:#7b7d85;pointer-events:none;position:absolute;left:12px}.searchable-combobox>input{width:100%;padding-left:38px!important}.searchable-combobox-list{z-index:80;background:#fff;border:1px solid #d8d5cd;border-radius:10px;max-height:280px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #221c1129}.searchable-combobox-list button{color:#1d1d20;text-align:left;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 10px;display:flex}.searchable-combobox-list button:hover,.searchable-combobox-list button:focus{color:#8b5d08;background:#fff7e7}.searchable-combobox-list button small{color:#7d7e84}.searchable-combobox-empty{color:#7d7e84;padding:11px;font-size:12px}.finance-table .master-debt-row{background:#fffdf7}.finance-table .master-debt-row td{border-top:2px solid #e8d8b2}.finance-table .installment-debt-row{background:#fafafa}.finance-table .installment-debt-row td:first-child{padding-left:28px}.input-with-suffix{align-items:center;gap:8px;display:flex}.input-with-suffix input{flex:1;min-width:0}.input-with-suffix b{color:#9b6b14;min-width:42px}.table-wrap{scrollbar-gutter:stable both-edges}.data-card>.table-wrap{max-height:calc(100vh - 285px)}.data-card>.table-wrap .data-table thead th{z-index:3;position:sticky;top:0}.bank-fee-line{color:#be123c;margin-top:4px;font-weight:700;display:block}.contact-list-editor{gap:10px;display:grid}.contact-list-heading{justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.compact-button{align-items:center;gap:6px;display:inline-flex;min-height:34px!important;padding:7px 11px!important}.contact-editor-row{border:1px solid var(--line);background:#fafafa;border-radius:12px;grid-template-columns:1.2fr .9fr 1.25fr 1.1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.contact-editor-row label{min-width:0}.remove-contact-button{color:#e11d48;background:#fff;border:1px solid #fecdd3;border-radius:9px;place-items:center;width:40px;height:42px;display:grid}@media (width<=900px){.contact-editor-row{grid-template-columns:1fr 1fr}.remove-contact-button{grid-column:2;justify-self:end}}.project-document-form-modal{width:min(1180px,100%)}.document-form-block{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.document-section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:24px 0 10px;padding-top:18px;display:flex}.document-section-heading>div{flex-direction:column;gap:4px;display:flex}.document-section-heading strong{color:#27272a;font-size:15px}.document-section-heading small{color:#8b8b94;font-size:12px}.document-party-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.document-party-grid fieldset{border:1px solid var(--line);background:#fafafa;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:13px;display:grid}.document-party-grid legend{color:#8b651f;padding:0 7px;font-size:13px;font-weight:800}.document-party-grid label,.document-repeat-list label{flex-direction:column;gap:5px;min-width:0;display:flex}.document-party-grid label>span,.document-repeat-list label>span{color:#71717a;font-size:11px;font-weight:800}.document-party-grid input,.document-repeat-list input,.document-repeat-list select{color:#27272a;background:#fff;border:1px solid #d4d4d8;border-radius:7px;width:100%;height:37px;padding:0 8px}.document-repeat-list{flex-direction:column;gap:9px;display:flex}.document-repeat-list article{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;align-items:end;gap:8px;padding:11px;display:grid}.acceptance-product-row{grid-template-columns:2fr .85fr .85fr .45fr .5fr .85fr 1.1fr 34px}.acceptance-inspection-row{grid-template-columns:1.35fr 1.5fr .55fr 1fr 34px}.acceptance-outstanding-row{grid-template-columns:1.6fr .8fr .8fr .75fr .7fr 34px}.document-remove-button{color:#e11d48;background:#fff;border:1px solid #fecdd3;border-radius:7px;width:34px;height:37px;font-size:20px}.document-add-button{align-self:flex-end;margin-top:2px}@media (width<=980px){.document-party-grid{grid-template-columns:1fr}.acceptance-product-row,.acceptance-inspection-row,.acceptance-outstanding-row{grid-template-columns:1fr 1fr}.document-remove-button{grid-column:2;justify-self:end}.acceptance-product-row .row-note{grid-column:1/3}}.tax-obligation-list{flex-direction:column;gap:9px;margin-top:10px;display:flex}.tax-obligation-row{border:1px solid var(--line);background:#fafafa;border-radius:10px;grid-template-columns:minmax(190px,1fr) 150px auto auto auto;align-items:center;gap:9px;padding:10px;display:grid}.tax-obligation-row.selected{background:#fffaf0;border-color:#bd9138}.tax-obligation-row>div{flex-direction:column;gap:3px;display:flex}.tax-obligation-row small{color:#71717a}.tax-obligation-row input{height:38px}.tax-obligation-row .secondary-button,.tax-obligation-row .primary-action{min-height:36px;box-shadow:none;padding:0 10px;font-size:12px}.status-badge.completed{color:#047857;background:#ecfdf5}.status-badge.neutral{color:#71717a;background:#f4f4f5}@media (width<=980px){.tax-obligation-row{grid-template-columns:1fr 1fr}.tax-obligation-row>div{grid-column:1/3}}.catalog-live-search .searchable-combobox{flex:1;min-width:0}.similar-catalog-loading{color:#71717a;background:#fafafa;border:1px dashed #d8d5cd;border-radius:10px;padding:10px 12px;font-size:12px}.similar-catalog-items{background:#fffaf0;border:1px solid #e3bf72;border-radius:11px;overflow:hidden}.similar-catalog-heading{color:#8a5b00;border-bottom:1px solid #efddb4;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.similar-catalog-heading>div{gap:2px;display:grid}.similar-catalog-heading strong{font-size:13px}.similar-catalog-heading span{color:#846f48;font-size:11px}.similar-catalog-list{max-height:215px;padding:5px;display:grid;overflow:auto}.similar-catalog-list>button{text-align:left;color:#27272a;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.similar-catalog-list>button:hover{background:#fff1cf}.similar-catalog-list>button>div{gap:3px;min-width:0;display:grid}.similar-catalog-list strong,.similar-catalog-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.similar-catalog-list small{color:#71717a;font-size:11px}.similar-catalog-list svg{color:#9b6b13;flex:none}.transfer-action{background:#8a631d}.transfer-modal{width:min(780px,100%)}.transfer-flow{background:#fffaf0;border:1px solid #ead9b4;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:0 22px;padding:14px;display:grid}.transfer-flow>div{gap:4px;min-width:0;display:grid}.transfer-flow>div:last-child{text-align:right}.transfer-flow small{color:#8a6b31;font-size:10px;font-weight:900}.transfer-flow strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-flow>svg{color:#b3842c}.transfer-total{background:#f4f4f5;border-radius:10px;grid-template-columns:1fr auto;gap:4px 16px;margin:0 22px 4px;padding:13px 15px;display:grid}.transfer-total span{font-weight:700}.transfer-total strong{color:#9f1239;font-size:17px}.transfer-total small{color:#71717a;grid-column:1/3}.internal-transfer-table{min-width:1220px}.internal-transfer-table td:first-child>small{color:#8b8b94;margin-top:4px;display:block}.internal-transfer-table .row-actions{min-width:125px}@media (width<=760px){.transfer-flow{grid-template-columns:1fr}.transfer-flow>div:last-child{text-align:left}.transfer-flow>svg{justify-self:center;transform:rotate(90deg)}.transfer-total{grid-template-columns:1fr}.transfer-total small{grid-column:auto}}.warranty-setting-button{align-self:end;min-height:40px}.warranty-tracking-table{min-width:1320px}.warranty-tracking-table td small{color:#8b8b94;margin-top:4px;display:block}.warranty-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.warranty-status.active{color:#047857;background:#ecfdf5}.warranty-status.expiring{color:#9a5f13;background:#fff7e6}.warranty-status.expired{color:#be123c;background:#fff1f2}.report-table tfoot th{text-align:left;color:#5f4517;background:#fffaf0;border-top:2px solid #d9bd80;padding:13px 16px}.statistics-card{overflow:hidden}.statistics-tabs{border-bottom:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;gap:8px;padding:18px 20px 0;display:flex}.statistics-tabs button,.statistics-ranking-controls button,.statistics-history-tabs button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.statistics-tabs button{border-bottom:3px solid #0000;padding:11px 16px}.statistics-tabs button.active{color:#8b6722;border-bottom-color:#b58a36}.statistics-toolbar{background:#fbfaf7;justify-content:space-between;align-items:end;gap:16px;padding:18px 20px;display:flex}.statistics-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.statistics-filters label{gap:6px;min-width:155px;display:grid}.statistics-filters label>span{color:#64748b;font-size:12px;font-weight:700}.statistics-filters select,.statistics-filters input{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:39px}.statistics-ranking-controls{border-top:1px solid #eee9df;border-bottom:1px solid #eee9df;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 20px;display:flex}.statistics-ranking-controls>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.statistics-ranking-controls span{color:#64748b;margin-right:3px;font-size:12px;font-weight:700}.statistics-ranking-controls button,.statistics-history-tabs button{background:#fff;border:1px solid #d9dee7;border-radius:999px;padding:7px 12px;font-size:13px}.statistics-ranking-controls button.active,.statistics-history-tabs button.active{color:#7a581c;background:#f5ead2;border-color:#aa8132}.statistics-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px 10px;display:grid}.statistics-summary>div{background:linear-gradient(145deg,#fff,#faf8f2);border:1px solid #e6e1d8;border-radius:12px;gap:5px;min-height:84px;padding:15px;display:grid}.statistics-summary span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.statistics-summary strong{color:#172033;font-size:22px}.statistics-summary small{color:#64748b}.business-statistics-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.project-statistics-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.statistics-note{color:#645538;background:#fbf7ee;border-left:3px solid #b58a36;margin:2px 20px 14px;padding:10px 12px;font-size:13px}.statistics-product-table,.statistics-partner-table,.statistics-project-table{min-width:1500px}.statistics-card>.table-wrap{margin:0 20px 20px}.rank-column{width:72px;text-align:center!important}.rank-cell{text-align:center}.rank-cell strong{color:#40506a;background:#eef2f7;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.rank-cell.value-rank strong{color:#795516;background:#f4e5c2}.row-detail-button{white-space:nowrap;color:#8b6722;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-weight:700;display:inline-flex}.row-detail-button:disabled{opacity:.45;cursor:wait}.new-partner-label{font-weight:700;color:#08784c!important}.statistics-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 20px 20px;display:grid}.statistics-breakdown{background:#fff;border:1px solid #e4e8ee;border-radius:12px;overflow:hidden}.statistics-breakdown h3{background:#fafbfc;border-bottom:1px solid #e9edf2;margin:0;padding:14px 16px}.statistics-breakdown>div{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.statistics-breakdown>div:last-child{border-bottom:0}.statistics-breakdown>div span{gap:3px;display:grid}.statistics-breakdown>div small{color:#64748b}.statistics-breakdown>div b{white-space:nowrap;color:#7c5b1e}.statistics-breakdown>p{color:#64748b;padding:16px}.statistics-history-modal{width:min(1260px,100vw - 32px);max-height:calc(100vh - 32px)}.statistics-history-content{padding:16px 20px;overflow:auto}.statistics-history-tabs{gap:8px;margin-bottom:14px;display:flex}.statistics-history-content .data-table{min-width:1050px}.statistics-history-content .section-empty{margin-top:10px}@media (width<=1250px){.project-statistics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.business-statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-breakdown-grid{grid-template-columns:1fr}}@media (width<=760px){.statistics-toolbar{flex-direction:column;align-items:stretch}.statistics-filters{grid-template-columns:1fr;display:grid}.statistics-filters label{min-width:0}.statistics-summary,.business-statistics-summary,.project-statistics-summary{grid-template-columns:1fr}.statistics-tabs{flex-wrap:nowrap;overflow-x:auto}.statistics-tabs button{white-space:nowrap}.statistics-card>.table-wrap{margin-inline:10px}}.business-status.awaitingreceipt{color:#92671c;background:#fff7e6;border-color:#f3dca5}.business-status.receivedatwarehouse{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.data-table:not(.manual-stt)>thead>tr:before{content:"STT";text-align:center;vertical-align:middle;color:#71717a;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafafa;width:58px;min-width:58px;padding:12px 10px;font-size:12px;font-weight:700;display:table-cell}.data-table:not(.manual-stt)>tbody{counter-reset:gbj-list-row}.data-table:not(.manual-stt)>tbody>tr:not(.master-debt-row):not(.installment-debt-row):not(.account-activity-detail){counter-increment:gbj-list-row}.data-table:not(.manual-stt)>tbody>tr:before{content:counter(gbj-list-row);text-align:center;vertical-align:middle;color:#64748b;border-bottom:1px solid #f0f0f0;width:58px;min-width:58px;padding:14px 10px;font-size:12px;font-weight:800;display:table-cell}.data-table:not(.manual-stt)>tfoot>tr:before{content:"";border-top:1px solid var(--line);background:#fafafa;width:58px;min-width:58px;display:table-cell}.data-table>tbody>tr:nth-child(odd){background:#fff}.data-table>tbody>tr:nth-child(2n){background:#f6f8fb}.data-table>tbody>tr:hover{background:#fffaf0}.data-table>tbody>tr.installment-debt-row,.data-table>tbody>tr.account-activity-detail,.data-table>tbody>tr.detail-row,.data-table>tbody>tr.child-row{background:#fff3cf!important}.finance-table>tbody{counter-reset:gbj-list-row finance-parent}.finance-table>tbody>.master-debt-row{counter-increment:finance-parent;counter-reset:finance-child}.finance-table>tbody>.installment-debt-row{counter-increment:finance-child}.finance-table>tbody>.master-debt-row:before{content:counter(finance-parent)}.finance-table>tbody>.installment-debt-row:before{content:counter(finance-parent) "." counter(finance-child);color:#8a621b;background:#fff3cf}.manual-stt .stt-column{text-align:center;width:58px;min-width:58px}.sticky-table-scrollbar{scrollbar-color:#7a6848 #efe4cc!important;background:#fff8e8!important;border:1px solid #b98a30!important;border-radius:7px!important;height:24px!important;box-shadow:0 5px 18px #4b330c38!important}.sticky-table-scrollbar>div{height:2px!important}.sticky-table-scrollbar::-webkit-scrollbar{height:15px}.sticky-table-scrollbar::-webkit-scrollbar-track{background:#efe4cc;border-radius:999px}.sticky-table-scrollbar::-webkit-scrollbar-thumb{background:#8a7650;border:3px solid #efe4cc;border-radius:999px}.management-metric-card{border-left:4px solid var(--module-color,#d4d4d8);background:linear-gradient(105deg,var(--module-soft,#fafafa),#fff 52%);overflow:hidden}.management-metric-card.module-sales{--module-color:#2563eb;--module-soft:#eff6ff}.management-metric-card.module-purchase{--module-color:#b7791f;--module-soft:#fff8e7}.management-metric-card.module-contract{--module-color:#ea580c;--module-soft:#fff4ed}.management-metric-card.module-finance{--module-color:#059669;--module-soft:#ecfdf5}.management-metric-card.module-projects{--module-color:#7c3aed;--module-soft:#f5f3ff}.management-metric-card.module-inventory{--module-color:#0891b2;--module-soft:#ecfeff}.management-metric-card.module-warranty{--module-color:#64748b;--module-soft:#f8fafc}.management-metric-card.module-assets{--module-color:#4f46e5;--module-soft:#eef2ff}.management-metric-card:hover{border-color:var(--module-color,#d9c18e)}.report-module-groups{background:#fff;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:14px 18px 0;display:grid}.report-module-groups button{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;height:42px;font-weight:800}.report-module-groups button.active{color:#fff;border-color:var(--report-group,#8a6726);background:var(--report-group,#8a6726);box-shadow:0 5px 14px color-mix(in srgb,var(--report-group,#8a6726) 24%,transparent)}.report-group-business{--report-group:#2563eb}.report-group-warehouse{--report-group:#0891b2}.report-group-debt{--report-group:#d97706}.report-group-cash{--report-group:#059669}.management-reports-page .report-tabs button.active{color:var(--report-group);border-bottom-color:var(--report-group)}.report-source-note{border-left:3px solid var(--report-group);background:color-mix(in srgb,var(--report-group) 7%,#fff);color:#526071;margin:0 18px 15px;padding:10px 13px;font-size:12px;line-height:1.5}.management-reports-page .report-table thead th{z-index:2;position:sticky;top:0}.asset-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.asset-summary-grid article{background:#fff;border:1px solid #e2e8f0;border-left:4px solid;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;padding:14px;display:grid}.asset-summary-grid article>svg{color:#fff;background:currentColor;border-radius:8px;grid-row:1/3;width:30px;height:30px;padding:7px}.asset-summary-grid article>span{color:#64748b;font-size:11px;font-weight:800}.asset-summary-grid article>strong{color:#111827;font-size:22px}.asset-blue{color:#2563eb}.asset-green{color:#059669}.asset-purple{color:#7c3aed}.asset-gold{color:#b7791f}.asset-red{color:#dc2626}.asset-gray{color:#64748b}.entity-name-code,.asset-table td{min-width:0}.entity-name-code,.asset-table td>div:not(.row-actions){flex-direction:column;gap:4px;display:flex}.asset-table small{color:#8490a3;margin-top:4px;font-size:11px;display:block}.asset-status{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.asset-status.available{color:#047857;background:#ecfdf5}.asset-status.internaluse{color:#4338ca;background:#eef2ff}.asset-status.loaned{color:#9a6700;background:#fff7e6}.asset-status.overdue{color:#be123c;background:#fff1f2}.asset-status.repair{color:#7e22ce;background:#f3e8ff}.asset-status.lostdamaged{color:#991b1b;background:#fee2e2}.asset-status.retired{color:#64748b;background:#f1f5f9}.asset-overdue-row{background:#fff1f2!important}.asset-form-modal{width:min(1040px,100vw - 32px)}.asset-movement-modal{width:min(880px,100vw - 32px)}.asset-detail-drawer{background:#f8fafc;width:min(930px,100vw);height:100%;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #00000040}.asset-detail-drawer>header{z-index:3;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex;position:sticky;top:0}.asset-detail-drawer h2{margin:4px 0;font-size:24px}.asset-detail-body{padding:18px}.asset-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.asset-detail-grid>span{background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.asset-detail-grid small{color:#64748b}.asset-detail-grid strong{font-size:13px}.asset-history{background:#fff;border:1px solid #e2e8f0;border-radius:11px;margin-bottom:16px;padding:16px}.asset-history h3{margin:0 0 12px}.asset-history article{border-top:1px solid #edf2f7;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.asset-history article:first-of-type{border-top:0}.asset-history article>span{color:#9a6700;background:#fff7e6;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.asset-history article.return>span{color:#047857;background:#ecfdf5}.asset-history article svg{width:16px}.asset-history p{color:#475569;margin:4px 0}.asset-history small{color:#8490a3}.row-actions button:disabled{opacity:.35;cursor:not-allowed}.debt-link-search{color:#71717a;background:#fff;border:1px solid #d4d4d8;border-radius:8px;align-items:center;height:40px;padding-left:11px;display:flex}.debt-link-search input{flex:1;min-width:0;height:100%!important;box-shadow:none!important;border:0!important}.debt-link-search+select{margin-top:7px}@media (width<=1100px){.asset-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.asset-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-heading{flex-direction:column;align-items:stretch}.asset-detail-grid{grid-template-columns:1fr}.report-module-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-error-host{z-index:8;background:#fff;padding:14px 24px 0;position:sticky;top:79px}.modal-error-host:empty{display:none}.modal-error-presentation{margin:0;box-shadow:0 5px 16px #be123c14}@media (width<=760px){.modal-error-host{padding:12px 17px 0;top:75px}}body,.navigation a{font-size:19.2px}.page-heading h1{font-size:36px}.page-heading p:not(.eyebrow){font-size:19.2px}.eyebrow{font-size:16.8px}.data-table th{font-size:14.4px}.data-table td{font-size:16.8px}.data-table small,.contact-cell small,.customer-name small,.asset-table small{font-size:14.4px}.data-table strong,.contact-cell strong,.customer-name strong,.search-box input,.search-box button,.filter-actions select,.primary-action,.secondary-button,.logout-button{font-size:16.8px}.form-modal h2{font-size:27.6px}.form-grid label>span,.purchase-cost-list label>span{font-size:15.6px}.modal-error-host{flex:none;top:auto}.dashboard-warranty-panel{margin-top:18px;padding:18px}.dashboard-warranty-filters{grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) minmax(170px,.8fr) auto auto;align-items:end;gap:10px;margin:14px 0;display:grid}.dashboard-warranty-filters label{flex-direction:column;gap:6px;display:flex}.dashboard-warranty-filters label>span{color:#71717a;text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-warranty-filters input,.dashboard-warranty-filters select{background:#fff;border:1px solid #d4d4d8;border-radius:8px;height:42px;padding:0 10px}.warehouse-report-switch{flex-wrap:wrap;align-self:end;align-items:center;gap:6px;display:flex}.warehouse-report-switch button{color:#52525b;background:#fff;border:1px solid #d4d4d8;border-radius:8px;height:42px;padding:0 14px;font-weight:800}.warehouse-report-switch button.active{color:#8a6118;background:#fff8e8;border-color:#b88727}.management-report-summary.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.business-lifecycle-groups.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.business-lifecycle-groups.one-column,.management-report-split.single-column{grid-template-columns:minmax(0,1fr)}.inventory-history-table{table-layout:fixed;min-width:1120px!important}.inventory-history-table th:first-child,.inventory-history-table td:first-child{width:190px}.inventory-history-table th:nth-child(2),.inventory-history-table td:nth-child(2){width:120px}.inventory-history-table th:nth-child(3),.inventory-history-table td:nth-child(3){width:38%;min-width:410px}.inventory-history-table th:nth-child(4),.inventory-history-table td:nth-child(4){width:32%;min-width:340px}.inventory-history-table th:nth-child(5),.inventory-history-table td:nth-child(5){width:145px}@media (width<=760px){body{font-size:17px}.modal-backdrop{padding:0}.form-modal{border-radius:0;width:100vw!important;height:100vh!important}.page-heading h1{font-size:30px}}.personal-work-heading{align-items:center}.personal-work-heading-actions{align-items:center;gap:12px;display:flex}.personal-work-heading-actions>span{color:#315f96;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.work-reminder-banner{color:#8a5b11;text-align:left;background:#fff9e9;border:1px solid #f3c974;border-radius:10px;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding:10px 13px;display:flex}.work-reminder-banner strong{font-size:12px}.work-reminder-banner span{color:#9b7a44;font-size:10px}.work-reminder-banner svg:last-child{margin-left:auto}.personal-work-error{margin:0 0 14px}.work-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px;display:grid}.work-summary-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:13px;grid-template-columns:43px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:16px;display:grid;position:relative;box-shadow:0 5px 20px #00000008}.work-summary-card:hover{border-color:#d9c18e;transform:translateY(-1px)}.work-summary-card>span{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.work-summary-card>div{grid-template-columns:1fr auto;align-items:center;gap:1px 10px;min-width:0;display:grid}.work-summary-card small{color:#71717a;font-size:12px;font-weight:800}.work-summary-card strong{grid-area:1/2/3;font-size:25px}.work-summary-card em{color:#a1a1aa;font-size:10px;font-style:normal}.work-summary-card>svg{color:#bbb}.work-summary-card.overdue>span{color:#e11d48;background:#fff1f2}.work-summary-card.today>span{color:#a67720;background:#fff8e8}.work-summary-card.waiting>span{color:#2563eb;background:#eff6ff}.work-summary-card.completed>span{color:#059669;background:#ecfdf5}.personal-work-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:15px;display:grid}.personal-work-main{padding:0;overflow:hidden}.personal-work-tabs{border-bottom:1px solid #e8e8e8;gap:4px;padding:0 15px;display:flex;overflow:auto}.personal-work-tabs button{color:#64748b;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:15px 12px 13px;font-size:12px;font-weight:800;display:flex;position:relative}.personal-work-tabs button.active{color:#8f6b27}.personal-work-tabs button.active:after{content:"";background:#b68b35;height:2px;position:absolute;bottom:0;left:8px;right:8px}.personal-work-toolbar{background:#fff;border-bottom:1px solid #eee;align-items:center;gap:12px;padding:14px 16px;display:flex}.personal-work-toolbar>div{min-width:180px}.personal-work-toolbar h2{margin:0;font-size:17px}.personal-work-toolbar p{color:#8b8b94;margin:3px 0 0;font-size:10px}.personal-work-toolbar label{color:#9ca3af;border:1px solid #ddd;border-radius:8px;align-items:center;gap:6px;max-width:380px;height:38px;margin-left:auto;padding:0 10px;display:flex}.personal-work-toolbar label:focus-within{border-color:#b68b35;box-shadow:0 0 0 3px #b68b351a}.personal-work-toolbar input{border:0;outline:0;width:300px;min-width:0;font-size:12px}.personal-work-list{min-height:390px;max-height:calc(100vh - 350px);overflow:auto}.personal-work-list>article{background:#fff;border-bottom:1px solid #eee;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:14px 15px;display:grid}.personal-work-list>article:nth-child(2n){background:#fafbfc}.personal-work-list>article:hover{background:#fffdf7}.personal-work-list>article.overdue{box-shadow:inset 3px 0 #e11d48}.personal-work-list>article.done{opacity:.72}.work-check{color:#94a3b8;background:#fff;border:1px solid #d8dce2;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.done .work-check{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.work-item-content{min-width:0}.work-item-title{align-items:center;gap:7px;min-width:0;display:flex}.work-item-title>strong{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.done .work-item-title>strong{text-decoration:line-through}.work-priority,.work-status{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.work-priority.urgent{color:#be123c;background:#fff1f2}.work-priority.important{color:#a56c12;background:#fff7e6}.work-priority.normal{color:#64748b;background:#f1f5f9}.work-status.pending{color:#71717a;background:#f4f4f5}.work-status.inprogress{color:#2563eb;background:#eff6ff}.work-status.waiting{color:#7c3aed;background:#f5f3ff}.work-status.completed{color:#047857;background:#ecfdf5}.work-status.cancelled{color:#71717a;background:#f4f4f5}.work-item-content>p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.work-item-meta{color:#8b8b94;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.work-item-meta span{align-items:center;gap:4px;display:flex}.work-item-meta .late{color:#be123c;font-weight:800}.work-related-link{color:#64748b;text-align:left;background:#f7f8fa;border:0;border-radius:7px;align-items:center;gap:6px;max-width:100%;margin-top:8px;padding:6px 8px;display:flex}.work-related-link strong{color:#8f6b27;font-size:10px}.work-related-link span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.work-related-link svg:last-child{margin-left:auto}.work-item-actions{align-items:flex-start;gap:4px;display:flex}.work-item-actions button{color:#64748b;background:#fff;border:1px solid #e2e4e8;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.work-item-actions button:hover{color:#8f6b27;border-color:#b68b35}.work-item-actions button.danger:hover{color:#be123c;border-color:#fda4af}.personal-work-side{flex-direction:column;gap:15px;display:flex}.quick-work-card,.private-notes-card{padding:16px}.side-card-heading{align-items:center;gap:9px;margin-bottom:14px;display:flex}.side-card-heading>span{color:#a56c12;background:#fff7e6;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.side-card-heading>div{min-width:0}.side-card-heading h2{margin:0;font-size:15px}.side-card-heading p{color:#8b8b94;margin:3px 0 0;font-size:9px}.side-card-heading>button{color:#8f6b27;background:#fff;border:1px solid #ddd;border-radius:8px;place-items:center;width:31px;height:31px;margin-left:auto;display:grid}.quick-work-card>label{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.quick-work-card label>span{color:#52525b;font-size:10px;font-weight:800}.quick-work-card textarea,.quick-work-card input,.quick-work-card select{background:#fff;border:1px solid #d8dce2;border-radius:8px;outline:0;width:100%;padding:9px;font-size:12px}.quick-work-card textarea:focus,.quick-work-card input:focus,.quick-work-card select:focus{border-color:#b68b35;box-shadow:0 0 0 3px #b68b351a}.quick-work-card>.primary-action{width:100%;margin-top:2px}.quick-work-more{color:#8f6b27;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:9px;font-size:10px;font-weight:800;display:flex}.private-notes-card .side-card-heading>span{color:#7c3aed;background:#f5f3ff}.private-note-list{flex-direction:column;gap:7px;display:flex}.private-note-list>button{text-align:left;background:#fffdf7;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:3px;padding:9px;display:flex}.private-note-list>button:nth-child(2n){background:#fafafa}.private-note-list strong{color:#333;font-size:11px}.private-note-list span{color:#71717a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.private-note-list small{color:#a1a1aa;font-size:8px}.private-note-empty{text-align:center;color:#a1a1aa;padding:20px 0;font-size:11px}.personal-work-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.personal-work-empty>span{background:#f1f5f9;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:10px;display:grid}.personal-work-empty strong{color:#64748b;font-size:13px}.personal-work-empty small{margin-top:4px;font-size:10px}.erp-alert-list{min-height:390px;max-height:calc(100vh - 350px);overflow:auto}.erp-alert-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:35px minmax(0,1fr) 18px;align-items:start;gap:10px;width:100%;padding:13px 15px;display:grid}.erp-alert-list>button:nth-child(2n){background:#fafbfc}.erp-alert-list>button:hover{background:#fffdf7}.erp-alert-icon{color:#a56c12;background:#fff7e6;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.erp-alert-icon.critical{color:#be123c;background:#fff1f2}.erp-alert-icon.info{color:#2563eb;background:#eff6ff}.erp-alert-list strong{font-size:12px}.erp-alert-list p{color:#64748b;margin:4px 0;font-size:10px}.erp-alert-list small{color:#9ca3af;font-size:9px}.erp-alert-list>button>svg{color:#a1a1aa;margin-top:8px}.work-nav-badge{color:#fff;background:#be123c;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:9px;display:grid}.global-quick-work-button{color:#fff;background:linear-gradient(135deg,#bd9138,#8d6823);border:0;border-radius:999px;align-items:center;gap:7px;height:42px;padding:0 16px;font-size:12px;font-weight:900;display:flex;position:relative;box-shadow:0 6px 18px #5e410d38}.global-quick-work-button:hover{transform:translateY(-1px)}.global-quick-work-button>b{color:#fff;background:#be123c;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-7px;right:-5px}.personal-work-form-modal{max-width:1180px}.work-type-switch{gap:8px;margin-bottom:16px;display:flex}.work-type-switch button{color:#64748b;background:#fff;border:1px solid #d8dce2;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 13px;font-weight:800;display:flex}.work-type-switch button.active{color:#8f6b27;background:#fff8e8;border-color:#d6ad5f}.personal-work-form-grid select{background:#fff;border:1px solid #d4d4d8;border-radius:8px;outline:0;height:44px;padding:0 11px}.work-link-field{flex-direction:column;gap:7px;display:flex;position:relative}.work-link-field>span{color:#3f3f46;font-size:13px;font-weight:700}.work-link-search{color:#9ca3af;border:1px solid #d4d4d8;border-radius:8px;align-items:center;gap:7px;height:44px;padding:0 11px;display:flex}.work-link-search input{height:100%!important;box-shadow:none!important;border:0!important;padding:0!important}.work-link-options{z-index:5;background:#fff;border:1px solid #d8dce2;border-radius:9px;max-height:250px;position:absolute;top:72px;left:0;right:0;overflow:auto;box-shadow:0 14px 35px #00000026}.work-link-options>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:160px minmax(0,1fr);gap:3px 10px;width:100%;padding:9px 11px;display:grid}.work-link-options>button:hover{background:#fff8e8}.work-link-options strong{color:#8f6b27;font-size:11px}.work-link-options span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.work-link-options small{color:#8b8b94;grid-column:1/3;font-size:9px}.selected-work-link{color:#8f6b27;background:#fffdf7;border:1px solid #d9c18e;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 30px;align-items:center;min-height:48px;padding:8px 10px;display:grid}.selected-work-link>div{flex-direction:column;display:flex}.selected-work-link strong{font-size:12px}.selected-work-link small{color:#64748b;font-size:10px}.selected-work-link button{color:#64748b;background:0 0;border:0;place-items:center;width:29px;height:29px;display:grid}.management-metric-card.module-assistant{background:linear-gradient(100deg,#faf8ff,#fff 34%);border-left:3px solid #7c3aed}@media (width<=1180px){.work-summary-grid{grid-template-columns:1fr 1fr}.personal-work-layout{grid-template-columns:1fr}.personal-work-side{grid-template-columns:1fr 1fr;display:grid}.personal-work-list,.erp-alert-list{max-height:none}}@media (width<=760px){.personal-work-heading{flex-direction:column;align-items:flex-start}.personal-work-heading-actions{flex-direction:column;align-items:stretch;width:100%}.personal-work-heading-actions>span{justify-content:center}.work-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.work-summary-card{grid-template-columns:37px minmax(0,1fr);padding:12px}.work-summary-card>span{width:36px;height:36px}.work-summary-card>svg{display:none}.personal-work-side{grid-template-columns:1fr}.personal-work-toolbar{flex-wrap:wrap;align-items:flex-start}.personal-work-toolbar label{order:3;width:100%;max-width:none;margin:0}.personal-work-toolbar input{width:100%}.personal-work-list>article{grid-template-columns:30px minmax(0,1fr)}.work-item-actions{grid-column:2}.work-item-title{flex-wrap:wrap;align-items:flex-start}.assistant-topbar-actions .global-quick-work-button{justify-content:center;width:43px;padding:0}.assistant-topbar-actions .global-quick-work-button span{display:none}.personal-work-form-grid{grid-template-columns:1fr}.personal-work-form-grid .wide-field{grid-column:auto}.work-link-options>button{grid-template-columns:1fr}.work-link-options small{grid-column:auto}}@media (width<=430px){.work-summary-grid{grid-template-columns:1fr}.personal-work-tabs{padding:0 5px}.personal-work-tabs button{padding-inline:8px}.personal-work-tabs button svg{display:none}}.assistant-topbar-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.global-voice-control{position:relative}.global-voice-button{color:#8a6118;background:#fff;border:1px solid #d7b66f;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 15px;font-size:12px;font-weight:900;display:flex;box-shadow:0 6px 18px #2323231f}.global-voice-button:hover{background:#fffaf0;transform:translateY(-1px)}.global-voice-control.listening .global-voice-button{color:#fff;background:#e11d48;border-color:#e11d48;animation:1.4s infinite voice-pulse}.voice-dictation-message{color:#5f4a22;background:#fffdf7;border:1px solid #e2d2ae;border-radius:9px;align-items:flex-start;gap:9px;width:max-content;max-width:min(410px,100vw - 28px);padding:10px 11px;font-size:12px;font-weight:700;line-height:1.4;display:flex;position:absolute;top:52px;right:0;box-shadow:0 12px 30px #0000002b}.voice-dictation-message button{color:#8b7b60;background:0 0;border:0;flex:none;place-items:center;padding:1px;display:grid}@keyframes voice-pulse{0%,to{box-shadow:0 0 #e11d4847,0 10px 28px #23232329}50%{box-shadow:0 0 0 8px #e11d4800,0 10px 28px #23232329}}@media (width<=760px){.assistant-topbar-actions{gap:7px;margin-left:auto}.global-voice-button{width:43px;padding:0}.global-voice-button span{display:none}.voice-dictation-message{max-width:calc(100vw - 28px);right:-50px}}@media (width<=430px){.assistant-topbar-actions+.user-area .avatar{display:none}}.global-assistant-button{color:#fff;background:linear-gradient(135deg,#6d45b5,#4d2c91);border:1px solid #c8b5ee;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 15px;font-size:12px;font-weight:900;display:flex;box-shadow:0 10px 28px #522d903d}.global-assistant-button:hover{filter:brightness(1.04);transform:translateY(-2px)}.gbj-assistant-backdrop{z-index:170;background:#f7f7f9;display:flex;position:fixed;inset:0}.gbj-assistant-panel{background:#f7f7f9;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:100vw;max-width:none;height:100vh;animation:.22s ease-out assistant-panel-in;display:grid;overflow:hidden}.gbj-assistant-panel>header{background:#fff;border-bottom:1px solid #e6e5ea;grid-template-columns:46px minmax(0,1fr) 39px 39px;align-items:center;gap:10px;min-height:86px;padding:15px 17px;display:grid}.gbj-assistant-avatar{color:#fff;background:linear-gradient(135deg,#6d45b5,#3f257d);border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 7px 18px #522d9038}.gbj-assistant-panel>header p{color:#9a732c;letter-spacing:2px;margin:0;font-size:10px;font-weight:900}.gbj-assistant-panel>header h2{color:#24232a;margin:2px 0 1px;font-size:20px}.gbj-assistant-panel>header small{color:#6b7280;align-items:center;gap:5px;font-size:10px;display:flex}.gbj-assistant-panel>header small i{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d1fae5}.gbj-assistant-panel>header>.icon-button,.assistant-voice-toggle{color:#686471;background:#fff;border:1px solid #dedde3;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.assistant-voice-toggle.active{color:#653aae;background:#f5f0ff;border-color:#baa1e6}.gbj-assistant-safety{color:#68489a;background:#faf7ff;border-bottom:1px solid #ede8f5;align-items:center;gap:7px;min-height:38px;padding:8px 16px;font-size:10px;font-weight:800;display:flex}.gbj-assistant-conversation{scroll-behavior:smooth;flex-direction:column;gap:13px;padding:17px 15px;display:flex;overflow-y:auto}.assistant-message{grid-template-columns:31px minmax(0,1fr) 28px;align-items:start;gap:8px;display:grid}.assistant-message.user{justify-content:flex-end;display:flex}.assistant-message.user>div{color:#fff;background:#5c379f;border-radius:14px 14px 4px;max-width:84%;padding:10px 12px}.assistant-message.assistant>div{background:#fff;border:1px solid #e2e0e7;border-radius:4px 14px 14px;padding:11px 12px;box-shadow:0 4px 15px #00000009}.assistant-message-icon{color:#633b9f;background:#eee7fa;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.assistant-message strong{color:#7951ae;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;display:block}.assistant-message p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.assistant-message.user p{color:#fff}.assistant-message small{color:#9a97a2;margin-top:7px;font-size:9px;display:block}.assistant-message nav{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.assistant-message nav button{color:#694497;background:#faf7ff;border:1px solid #ddcfec;border-radius:7px;align-items:center;gap:5px;height:29px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.assistant-read-button{color:#67429a;background:#ece8f3;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.assistant-read-button:hover{background:#dfd5ee}.assistant-message.loading p{gap:4px;padding:5px 0;display:flex}.assistant-message.loading p i{background:#8e6fbd;border-radius:50%;width:6px;height:6px;animation:1s infinite assistant-dot}.assistant-message.loading p i:nth-child(2){animation-delay:.16s}.assistant-message.loading p i:nth-child(3){animation-delay:.32s}.gbj-assistant-suggestions{background:#fff;border-top:1px solid #e5e3e9;padding:9px 14px}.gbj-assistant-suggestions>span{color:#8b8792;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.gbj-assistant-suggestions>div{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.gbj-assistant-suggestions button{color:#625b6d;white-space:nowrap;background:#fff;border:1px solid #ddd8e6;border-radius:999px;flex:none;max-width:270px;padding:6px 10px;font-size:9px;font-weight:700}.gbj-assistant-suggestions button:hover{color:#633b9f;background:#faf7ff;border-color:#a989d0}.gbj-assistant-panel>footer{background:#fff;border-top:1px solid #e0dfe5;padding:10px 13px 12px}.assistant-inline-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:8px;margin-bottom:7px;padding:7px 9px;font-size:10px;display:flex}.assistant-inline-error button{color:inherit;background:0 0;border:0;margin-left:auto}.assistant-composer{background:#fff;border:1px solid #d8d5df;border-radius:12px;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:end;gap:5px;min-height:52px;padding:5px;display:grid}.assistant-composer:focus-within{border-color:#9b79c8;box-shadow:0 0 0 3px #653aae1a}.assistant-composer textarea{resize:none;color:#29262f;width:100%;max-height:115px;font:inherit;background:0 0;border:0;outline:0;padding:7px 8px;font-size:12px;line-height:1.4}.assistant-composer .global-voice-button,.assistant-send-button{border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.assistant-composer .global-voice-button{box-shadow:none;color:#694497;background:#faf7ff;border:1px solid #dfd5ee}.assistant-composer .voice-dictation-message{max-width:380px;bottom:49px;right:-46px}.assistant-send-button{color:#fff;background:#5f389f;border:0}.assistant-send-button:disabled{color:#9995a1;background:#d6d2dc}.gbj-assistant-panel>footer>small{color:#9a97a2;margin:5px 3px 0;font-size:9px;display:block}@keyframes assistant-panel-in{0%{opacity:.72}to{opacity:1}}@keyframes assistant-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (width<=760px){.global-assistant-button{width:43px;padding:0}.global-assistant-button span{display:none}.gbj-assistant-panel{width:100vw}.gbj-assistant-panel>header{grid-template-columns:42px minmax(0,1fr) 36px 36px;min-height:76px;padding:11px 12px}.gbj-assistant-avatar{width:40px;height:40px}.assistant-message p{font-size:12px}.gbj-assistant-suggestions{padding-inline:10px}.gbj-assistant-panel>footer{padding-inline:9px}}.simple-debt-page{flex-direction:column;gap:16px;display:flex}.debt-control-card{padding:0;overflow:hidden}.debt-party-tabs{background:#fafbfc;border-bottom:1px solid #e1e4e8;gap:4px;padding:10px 14px 0;display:flex}.debt-party-tabs button{color:#626a76;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 17px 11px;font-weight:800}.debt-party-tabs button:hover{color:#7a5a20;background:#f7f3e9}.debt-party-tabs button.active{color:#6f5018;background:#fff;border-bottom-color:#a47c2c}.debt-filter-row{align-items:flex-end;gap:12px;padding:16px 18px 18px;display:flex}.debt-filter-row label{flex-direction:column;gap:6px;font-weight:700;display:flex}.debt-filter-row label>span{color:#4f5661;font-size:.82rem}.debt-date-input{background:#fff;border:1px solid #cfd4dc;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.debt-date-input:focus-within{border-color:#9c7a2f;box-shadow:0 0 0 3px #9c7a2f1f}.debt-date-input input{color:#273243;font:inherit;background:0 0;border:0;outline:0;padding:10px 0}.debt-search-label{min-width:min(390px,100%);margin-left:auto}.simple-debt-search{background:#fff;border:1px solid #cfd4dc;border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.simple-debt-search:focus-within{border-color:#9c7a2f;box-shadow:0 0 0 3px #9c7a2f1f}.simple-debt-search input{background:0 0;border:0;outline:0;width:100%;padding:11px 0}.quick-opening-entry{background:#fffaf0;border-top:1px solid #e2e5e9;grid-template-columns:minmax(280px,1.4fr) minmax(250px,1.2fr) minmax(145px,.7fr) minmax(145px,.7fr) minmax(250px,1.2fr) auto;align-items:end;gap:10px;padding:15px 18px;display:grid}.quick-opening-entry>div:first-child{align-self:center}.quick-opening-entry>div:first-child strong,.quick-opening-entry>div:first-child small{display:block}.quick-opening-entry>div:first-child small{color:#727985;margin-top:4px}.quick-opening-entry label{flex-direction:column;gap:5px;display:flex}.quick-opening-entry label>span{color:#5f6672;font-size:.76rem;font-weight:800}.quick-opening-entry input{background:#fff;border:1px solid #cfd4dc;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.quick-opening-entry .searchable-combobox input{border:0;min-height:auto;padding:10px 0}.quick-opening-entry .primary-button{white-space:nowrap;min-height:42px}.simple-debt-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.simple-debt-summary article{background:#fff;border:1px solid #dfe3e8;border-radius:12px;flex-direction:column;gap:7px;padding:18px 20px;display:flex;box-shadow:0 4px 14px #1821300d}.simple-debt-summary small{color:#626a76;font-weight:700}.simple-debt-summary strong{color:#273243;font-size:1.35rem}.simple-debt-summary .paid{background:#f3fbf6;border-color:#b9dfc7}.simple-debt-summary .paid strong,.paid-amount{color:#167542}.simple-debt-summary .advance{background:#fffaf0;border-color:#ead39b}.simple-debt-summary .advance strong{color:#9a6a0a}.simple-debt-summary .outstanding{background:#fff6f5;border-color:#efc4c0}.simple-debt-summary .outstanding strong,.outstanding-amount{color:#b42318}.simple-debt-list>header{border-bottom:1px solid #e4e7eb;padding:17px 20px}.simple-debt-list>header strong{font-size:1.02rem}.simple-debt-list>header p{margin:5px 0 0}.debt-party-table>table{min-width:940px}.debt-party-table>table>thead th:first-child{width:32%}.debt-party-table>table>thead th:nth-child(2){text-align:center;width:85px}.debt-party-table>table>thead th:nth-child(3),.debt-party-table>table>thead th:nth-child(4),.debt-party-table>table>thead th:nth-child(5){width:170px}.debt-party-table>table>thead th:last-child{width:48px}.debt-party-row{cursor:pointer;transition:background .15s}.debt-party-row:hover{background:#fbf8f1}.debt-party-row td{vertical-align:middle}.debt-party-row td:first-child strong,.debt-party-row td:first-child small{display:block}.debt-party-row td:first-child small{color:#747b86;margin-top:4px}.center-cell{text-align:center;font-weight:800}.expand-cell{text-align:center;color:#846321}.debt-detail-row>td{background:#f5f6f8;border-bottom:2px solid #cfc5af;padding:0!important}.debt-detail-panel{padding:15px 17px 18px}.debt-detail-actions{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.debt-detail-actions>div:first-child strong,.debt-detail-actions>div:first-child small{display:block}.debt-detail-actions>div:first-child small{color:#737b86;margin-top:3px}.debt-detail-actions>div:last-child{gap:8px;display:flex}.debt-source-table{background:#fff;border:1px solid #d9dde3;border-radius:9px}.debt-source-table table{min-width:1120px;margin:0}.debt-source-table th:first-child{width:275px}.debt-source-table th:nth-child(2),.debt-source-table th:nth-child(3),.debt-source-table th:nth-child(4){width:170px}.debt-source-table th:last-child{min-width:310px}.debt-source-table td{vertical-align:top}.debt-source-table td>strong,.debt-source-table td>small{display:block}.debt-source-table td>small{color:#747b86;margin-top:4px;line-height:1.35}.opening-debt-row{background:#fff9e9}.opening-debt-row td:first-child{border-left:4px solid #b68b35}.debt-source-table tfoot td{background:#f3efe6;border-top:2px solid #80745d}.payment-date-list{color:#667085;flex-direction:column;gap:2px;margin-top:5px;display:flex}.payment-date-list small{white-space:nowrap;font-weight:600}.payment-date-entry{border-bottom:1px dashed #e1e4e8;flex-direction:column;gap:3px;padding:3px 0;display:flex}.payment-date-entry:last-child{border-bottom:0}.payment-reclass-actions{flex-wrap:wrap;gap:4px;display:flex}.payment-reclass-actions button{color:#745410;cursor:pointer;background:#fffaf0;border:1px solid #d6c18f;border-radius:6px;padding:3px 6px;font-size:.68rem;font-weight:700}.payment-reclass-actions button:disabled{cursor:wait;opacity:.55}.opening-debt-editor{grid-template-columns:1fr 1fr;gap:7px;min-width:310px;display:grid}.opening-debt-editor label{flex-direction:column;gap:3px;display:flex}.opening-debt-editor label span{color:#667085;font-size:.72rem;font-weight:700}.opening-debt-editor input,.opening-debt-editor textarea{background:#fff;border:1px solid #cfd4dc;border-radius:7px;width:100%;padding:7px 8px}.opening-debt-editor textarea{resize:vertical;grid-column:1/-1}.opening-debt-editor button{grid-column:1/-1;justify-self:end}.muted-text{color:#9aa0a9}.outstanding-amount small{font-weight:600;color:inherit!important}.stage-note-editor{align-items:flex-end;gap:8px;min-width:300px;display:flex}.stage-note-editor textarea{resize:vertical;border:1px solid #cfd4dc;border-radius:8px;flex:1;min-height:58px;padding:8px 10px;line-height:1.4}.stage-note-editor textarea:focus{border-color:#9c7a2f;outline:0;box-shadow:0 0 0 3px #9c7a2f1f}.stage-note-editor button{flex:none;justify-content:center;min-width:76px}@media (width<=1200px){.quick-opening-entry{grid-template-columns:1fr 1fr 1fr}.quick-opening-entry>div:first-child,.quick-opening-party,.quick-opening-note{grid-column:span 2}}@media (width<=1000px){.debt-filter-row{flex-wrap:wrap;align-items:stretch}.debt-search-label{flex:100%;margin-left:0}.simple-debt-summary{grid-template-columns:1fr}.debt-detail-actions{flex-direction:column;align-items:flex-start}.quick-opening-entry{grid-template-columns:1fr 1fr}.quick-opening-entry>div:first-child,.quick-opening-party,.quick-opening-note{grid-column:1/-1}}@media (width<=620px){.debt-party-tabs{overflow-x:auto}.debt-party-tabs button{white-space:nowrap}.debt-filter-row label{flex:145px}.debt-filter-row>.primary-button{width:100%}.debt-detail-actions>div:last-child{flex-wrap:wrap;width:100%}}.module-navigation{gap:14px;margin-bottom:18px;display:grid}.module-branch-tabs{border:1px solid var(--border,#d9dde5);scrollbar-width:thin;background:#fff;border-radius:12px;gap:4px;padding:8px 10px;display:flex;overflow-x:auto}.module-branch-tabs a{color:#5c6474;white-space:nowrap;border-radius:8px;flex:none;padding:10px 13px;font-weight:700;text-decoration:none}.module-branch-tabs a:hover{color:#8b6418;background:#f6f2e8}.module-branch-tabs a.active{color:#8b6418;background:#f7edd3;box-shadow:inset 0 -2px #b18427}.business-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.business-summary-strip button{color:#596274;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e3e9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.business-summary-strip button:hover{border-color:#c99a39;box-shadow:0 5px 16px #1d233214}.business-summary-strip span{font-size:13px}.business-summary-strip strong{color:#101828;font-size:24px}.cost-estimate-page{gap:16px;display:grid}.cost-toolbar{grid-template-columns:minmax(240px,1fr) 210px 44px;gap:10px;padding:14px;display:grid}.cost-toolbar input,.cost-toolbar select{background:#fff;border:1px solid #d5dae3;border-radius:8px;min-height:42px;padding:0 12px}.cost-list-table td small{color:#6d7687;margin-top:5px;display:block}.cost-list-table td{vertical-align:top}.positive-money{color:#087b4f}.negative-money{color:#c12a20}.status-pill.draft{color:#8a5d00;background:#fff4d6}.status-pill.completed{color:#087b4f;background:#e8f8ef}.status-pill.cancelled{color:#667085;background:#f2f3f5}.cost-estimate-modal{width:min(1480px,96vw);max-height:94vh;overflow:hidden}.cost-estimate-modal>form{padding:18px;overflow:auto}.cost-form-grid{grid-template-columns:1.25fr 2fr 1fr 1fr 1fr;gap:12px;display:grid}.cost-form-grid label,.cost-notes{gap:6px;display:grid}.cost-form-grid span,.cost-notes span{color:#445064;font-size:12px;font-weight:700}.cost-form-grid input,.cost-form-grid select,.cost-notes textarea,.cost-edit-table input,.cost-edit-table select,.cost-extra-list input,.cost-extra-list select{background:#fff;border:1px solid #d4d9e2;border-radius:7px;width:100%;min-height:38px;padding:7px 9px}.cost-form-grid .wide-field{grid-column:span 2}.cost-section-title{justify-content:space-between;align-items:flex-end;gap:12px;margin:22px 0 10px;display:flex}.cost-section-title h3{margin:0 0 3px}.cost-section-title p{color:#758096;margin:0;font-size:13px}.cost-edit-table{min-width:1320px}.cost-edit-table th{font-size:12px}.cost-edit-table td{vertical-align:top;min-width:100px}.cost-edit-table td:first-child{min-width:250px}.cost-edit-table td:nth-child(3){min-width:210px}.cost-edit-table input+input,.cost-edit-table select+input{margin-top:6px}.inline-fields{grid-template-columns:80px 1fr;gap:6px;margin-top:6px;display:grid}.text-button{color:#9b6c12;cursor:pointer;background:0 0;border:0;margin-top:5px;font-weight:700;display:block}.cost-extra-list{gap:8px;display:grid}.cost-extra-list>div{grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) 90px minmax(130px,1fr) 42px;gap:8px;display:grid}.cost-totals{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.cost-totals>div{background:#f9fafb;border:1px solid #e0e3e8;border-radius:10px;gap:5px;padding:15px;display:grid}.cost-totals span{color:#667085;font-size:13px}.cost-totals strong{font-size:21px}.cost-totals small{font-weight:700}.cost-totals .profit{color:#087b4f;background:#eefbf4;border-color:#bde6cd}.cost-totals .loss{color:#ba2a21;background:#fff2f0;border-color:#f2c5bf}.cost-notes textarea{resize:vertical;min-height:75px}.cost-modal-backdrop{z-index:80}@media (width<=1100px){.business-summary-strip,.cost-form-grid{grid-template-columns:repeat(2,1fr)}.cost-form-grid .wide-field{grid-column:span 1}}@media (width<=700px){.business-summary-strip{grid-template-columns:1fr 1fr}.business-summary-strip button{min-height:90px;display:grid}.module-navigation{margin-left:-4px;margin-right:-4px}.cost-toolbar{grid-template-columns:1fr 1fr}.cost-toolbar input{grid-column:1/-1}.cost-form-grid,.cost-totals{grid-template-columns:1fr}.cost-extra-list>div{grid-template-columns:1fr 1fr}.cost-extra-list>div input:first-child{grid-column:1/-1}}:root{--ui-text:#273244;--ui-heading:#111827;--ui-muted:#64748b;--ui-border:#dfe4ea;--ui-row-even:#f7f9fc;--ui-row-detail:#fff4d6;--ui-row-hover:#fffaf0;--ui-control-height:42px;--ui-font-xs:13px;--ui-font-sm:14px;--ui-font-md:15px;--ui-font-lg:18px;--ui-font-page:30px}html{font-size:16px}body{color:var(--ui-text);font-size:var(--ui-font-md);line-height:1.45}.page-heading{margin-bottom:20px}.page-heading h1{color:var(--ui-heading);font-size:var(--ui-font-page);line-height:1.18}.page-heading p:not(.eyebrow){color:var(--ui-muted);font-size:16px;line-height:1.5}.eyebrow{font-size:var(--ui-font-xs);letter-spacing:.16em;line-height:1.3}.panel-heading h2,.gold-panel h2,.business-detail-section h3,.statistics-breakdown h3{font-size:var(--ui-font-lg);line-height:1.3}.data-table small,.contact-cell small,.customer-name small,.entity-name-code small,.asset-table small,.business-title-cell small,.date-cell small,.voucher-cell small,.reference-cell small,.project-link-cell small{color:var(--ui-muted);font-size:var(--ui-font-xs);line-height:1.38}.data-table strong,.contact-cell strong,.customer-name strong,.entity-name-code strong,.business-title-cell strong,.date-cell strong,.voucher-cell strong{font-size:var(--ui-font-md);line-height:1.38}.navigation{gap:4px;padding:14px 10px}.navigation a,.nav-group-button{min-height:42px;font-size:15px;line-height:1.25}.nav-submenu a{min-height:38px;font-size:14px}.brand-copy strong,.topbar-title strong{font-size:16px}.brand-copy span,.topbar-title span,.user-copy span{font-size:12px}.user-copy strong{font-size:14px}.metric-grid,.finance-summary-grid{gap:12px}.metric-card,.finance-summary-grid article{padding:16px}.metric-card>span,.finance-summary-grid small,.asset-summary-grid article>span{font-size:var(--ui-font-xs)}.metric-card>strong{font-size:25px}.finance-summary-grid strong,.asset-summary-grid article>strong{font-size:21px}.metric-card>small{font-size:12px}.primary-action,.secondary-button,.logout-button,.password-button,.search-box,.filter-actions select,.history-filters select,.history-filters input,.clear-filter-button{min-height:var(--ui-control-height);font-size:var(--ui-font-sm)}.search-box input,.search-box button,.filter-actions select{font-size:var(--ui-font-sm)}.data-toolbar,.table-toolbar{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.table-toolbar .search-box{max-width:680px}.table-toolbar>select{height:var(--ui-control-height);min-width:180px;color:var(--ui-text);font-size:var(--ui-font-sm);background:#fff;border:1px solid #d4d4d8;border-radius:8px;padding:0 34px 0 12px}.table-wrap{scrollbar-gutter:stable;position:relative}.data-table{table-layout:auto}.data-table th{color:#596579;font-size:var(--ui-font-xs);letter-spacing:.04em;padding:11px 13px;line-height:1.25}.data-table td{color:var(--ui-text);font-size:var(--ui-font-md);padding:12px 13px;line-height:1.42}.data-table td>small,.data-table td>strong{display:block}.data-table tbody>tr:nth-child(odd){background:#fff}.data-table tbody>tr:nth-child(2n){background:var(--ui-row-even)}.data-table tbody>tr:hover{background:var(--ui-row-hover)}.data-table tbody>tr.installment-debt-row,.data-table tbody>tr.account-activity-detail,.data-table tbody>tr.detail-row,.data-table tbody>tr.child-row{background:var(--ui-row-detail)!important}.data-table tbody>tr.low-stock-row{background:#fff1f2!important}.data-table tbody>tr.minimum-stock-row{background:#fff9df!important}.data-table tbody>tr.asset-overdue-row{background:#fff1f2!important}.data-table .number-column{font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .action-column,.data-table .row-actions{white-space:nowrap;width:1%;min-width:92px}.data-table .stt-column,.manual-stt .stt-column{text-align:center;width:54px;min-width:54px}.data-table:not(.manual-stt)>thead>tr:before,.data-table:not(.manual-stt)>tbody>tr:before,.data-table:not(.manual-stt)>tfoot>tr:before{width:54px;min-width:54px;font-size:var(--ui-font-xs);padding:11px 8px}.data-table:not(.manual-stt)>tbody>tr:has(>.empty-cell):before{content:none;display:none}.data-table:not(.manual-stt)>tbody>tr:has(>td[colspan]):before{content:none;display:none}.finance-table.manual-stt>tbody>.master-debt-row:before,.finance-table.manual-stt>tbody>.installment-debt-row:before{content:none;display:none}.empty-cell{font-size:var(--ui-font-sm)!important;padding:42px 18px!important}.entity-name-code{gap:2px;min-width:150px}.code-text{overflow-wrap:anywhere}.sticky-table-scrollbar{display:none!important}.table-top-scrollbar{z-index:8;scrollbar-color:#8a7650 #eee5d3;background:#f6f0e4;border-bottom:1px solid #d8c79f;width:100%;height:18px;position:sticky;top:0;left:0;overflow:auto hidden}.table-top-scrollbar>div{height:1px}.table-top-scrollbar::-webkit-scrollbar{height:14px}.table-top-scrollbar::-webkit-scrollbar-track{background:#eee5d3}.table-top-scrollbar::-webkit-scrollbar-thumb{background:#8a7650;border:3px solid #eee5d3;border-radius:999px}.table-wrap.has-top-scrollbar .data-table thead th{top:18px}.modal-backdrop{padding:10px}.form-modal{border-radius:13px;width:min(96vw,1500px)!important;max-width:none!important;height:min(94vh,980px)!important;max-height:none!important}.form-modal.compact-modal{width:min(560px,100vw - 32px)!important;height:auto!important;max-height:calc(100vh - 32px)!important}.form-modal h2{font-size:24px;line-height:1.25}.form-modal>header{padding:17px 22px}.form-modal>form{font-size:var(--ui-font-md)}.form-grid{gap:14px 16px}.form-grid label>span,.purchase-cost-list label>span{color:#3d4655;font-size:var(--ui-font-sm);line-height:1.35}.form-grid input,.form-grid select,.form-grid textarea,.form-modal input,.form-modal select,.form-modal textarea{font-size:var(--ui-font-md)}.form-grid input,.form-grid select{min-height:44px}.form-modal footer{padding-block:12px}.status-badge,.finance-status,.business-status,.stock-status,.asset-status,.transaction-badge{font-size:12px;line-height:1.25}.finance-status.active{color:#047857;background:#ecfdf5}.toolbar-note,.muted-text,.inventory-filter-summary,.report-source-note,.project-value-section>small,.purchase-project-hint,.account-activity-hint,.dashboard-panel-empty p,.business-report-context,.project-document-list small,.document-section-heading small{font-size:var(--ui-font-xs);line-height:1.4}.business-date-filters label span,.report-filter-grid label>span,.account-activity-filters>label>span,.archive-date-search label span,.purchase-request-detail .detail-grid span,.business-overview span,.detail-info-grid span,.project-financial-row span,.project-cost-summary span,.project-finance-grid span,.management-report-summary span,.dashboard-period-filter label>span{font-size:12px;line-height:1.3}.project-alert-panel button strong,.progress-cell strong,.task-grid p,.activity-list strong,.business-title-cell small,.table-subtext,.business-links span,.business-line-list label>span,.contract-repeat-list label>span,.detail-totals span,.terms-detail-list span,.supplement-detail-list p,.rich-editor-field>span,.quick-task-heading span,.project-source-row,.project-financial-row b,.account-activity-detail td>div{font-size:var(--ui-font-xs);line-height:1.4}.project-alert-panel button small,.progress-cell small,.next-action-card span:not(.alert-severity),.next-action-card small,.milestone-list small,.task-grid article>div span,.activity-list small,.business-links small,.currency-text,.line-total span,.supplement-detail-list article>div small,.project-source-head,.project-cost-summary small,.searchable-combobox-list button .searchable-option-code,.account-activity-table td small{font-size:12px;line-height:1.35}.management-metric-card>span:not(.metric-icon),.management-metric-card>small,.management-trend-list>div>strong,.attention-list strong,.dashboard-project-title>strong,.dashboard-project-list p,.dashboard-task-list strong,.dashboard-warehouse-strip p,.management-report-summary small,.top-customer-list strong,.top-customer-list b,.management-report-section-title span,.business-lifecycle-group span,.business-lifecycle-group small{font-size:var(--ui-font-xs);line-height:1.4}.attention-list p,.attention-list small,.dashboard-project-list small,.dashboard-project-list em,.dashboard-task-list p,.dashboard-task-list small,.management-document-table td:nth-child(3)>small,.project-profit-table td>small{font-size:12px;line-height:1.4}.compact-management-table th{font-size:12px}.compact-management-table td{font-size:var(--ui-font-xs)}.project-mini-status,.alert-severity,.priority-pill,.management-status-pill,.dashboard-task-list>button>span{font-size:12px}.trend-bars b,.trend-legend,.report-progress b,.dashboard-project-progress b,.top-customer-list>div>span{font-size:11px}.purchase-request-table{table-layout:fixed;min-width:1120px}.purchase-request-table th:first-child,.purchase-request-table td:first-child{width:31%;min-width:320px}.purchase-request-table th:nth-child(2),.purchase-request-table td:nth-child(2){width:15%;min-width:165px}.purchase-request-table th:nth-child(3),.purchase-request-table td:nth-child(3){width:15%;min-width:170px}.purchase-request-table th:nth-child(4),.purchase-request-table td:nth-child(4){width:25%;min-width:260px}.purchase-request-table th:last-child,.purchase-request-table td:last-child{width:14%;min-width:155px}.purchase-request-table .request-number{color:#946b1f;font-size:16px}.purchase-request-table .request-title{color:var(--ui-heading);font-size:14px;font-weight:700}.asset-table{min-width:1500px}.statistics-supply-table{min-width:1560px}@media (width<=1100px){.page-content{padding:22px 18px}.data-toolbar,.table-toolbar{flex-direction:column;align-items:stretch}.data-toolbar .search-box,.table-toolbar .search-box{width:100%;max-width:none}}@media (width<=760px){body{font-size:14px}.page-heading h1{font-size:26px}.page-heading p:not(.eyebrow){font-size:14px}.data-table th{font-size:12px}.data-table td{font-size:14px}.data-table small,.entity-name-code small{font-size:12px}.modal-backdrop{padding:0}.form-modal,.form-modal.compact-modal{border-radius:0;width:100vw!important;height:100vh!important;max-height:none!important}.form-modal h2{font-size:22px}.inventory-page .inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-page .inventory-metrics .metric-card{grid-template-columns:1fr;padding:12px}.inventory-page .inventory-metrics .metric-icon{display:none}.inventory-page .inventory-metrics .metric-card>span{font-size:13px}.inventory-page .inventory-metrics .metric-card>strong{font-size:24px}.inventory-page .inventory-metrics .metric-card>small{font-size:11px;line-height:1.4}}
