:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.temporary-dashboard{background:#f4f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.temporary-dashboard-card{background:#fff;border:1px solid #e1e5ea;border-radius:18px;width:100%;max-width:520px;padding:38px;box-shadow:0 18px 50px #14203314}.temporary-badge{color:#a47a2b;letter-spacing:.12em;margin-bottom:18px;font-size:11px;font-weight:800}.temporary-dashboard-card h1{color:#17243a;letter-spacing:-.035em;margin:0;font-size:32px}.temporary-dashboard-card p{color:#707a8b;margin:14px 0 28px;line-height:1.7}.temporary-user{background:#f6f7f9;border-radius:12px;justify-content:space-between;margin-bottom:24px;padding:14px 16px;display:flex}.temporary-user span{color:#7b8493}.temporary-user strong{color:#202a3c}.temporary-dashboard-card button{color:#fff;cursor:pointer;background:#17243a;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-weight:700;display:flex}.erp-shell{color:#172033;background:#f4f6f8;min-height:100vh}.erp-sidebar{z-index:40;color:#fff;background:radial-gradient(circle at 10% 0,#cda44a1a,#0000 27%),#152136;border-right:1px solid #ffffff0f;flex-direction:column;width:240px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:82px;padding:0 22px;display:flex}.sidebar-header.has-logo{min-height:132px;padding:10px 18px}.sidebar-brand{align-items:center;gap:12px;display:flex}.sidebar-brand-mark{background:linear-gradient(145deg,#d5aa51,#a87723);border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:800;display:grid;box-shadow:0 10px 25px #0003}.sidebar-brand-mark img{object-fit:contain;border-radius:12px;width:100%;height:100%}.sidebar-brand-mark.has-logo{width:104px;height:112px;box-shadow:none;background:0 0;border-radius:0;flex:none}.sidebar-brand-mark.has-logo img{border-radius:0;display:block}.sidebar-brand-copy{flex-direction:column;gap:2px;display:flex}.sidebar-brand-copy strong{letter-spacing:.13em;font-size:15px}.sidebar-brand-copy span{color:#ffffff6e;letter-spacing:.12em;font-size:10px;font-weight:650}.sidebar-close{color:#fff;cursor:pointer;background:0 0;border:0;display:none}.sidebar-company{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:11px;margin:17px 16px 8px;padding:11px 12px;display:flex}.company-icon{color:#d9b466;background:#d3ab5321;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.sidebar-company strong,.sidebar-company span{display:block}.sidebar-company strong{font-size:11px;font-weight:700}.sidebar-company span{color:#fff6;margin-top:3px;font-size:9px}.sidebar-navigation{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;padding:8px 12px 22px;overflow-y:auto}.nav-group{margin-top:20px}.nav-group-label{color:#ffffff4f;letter-spacing:.13em;text-transform:uppercase;padding:0 11px 8px;font-size:9px;font-weight:800}.nav-group-items{flex-direction:column;gap:3px;display:flex}.nav-item{color:#ffffff9c;border-radius:10px;align-items:center;gap:11px;min-height:42px;padding:0 11px;font-size:13.33px;font-weight:560;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{color:#ffffffe6;background:#ffffff0e}.nav-item.active{color:#e2be70;background:#d2aa521f}.nav-item.active:before{content:"";background:#d6ab50;border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:-12px}.nav-item span{flex:1}.nav-chevron{opacity:0;transition:opacity .15s}.nav-item:hover .nav-chevron,.nav-item.active .nav-chevron{opacity:.65}.sidebar-account{border-top:1px solid #ffffff12;align-items:center;gap:10px;min-height:76px;padding:14px 17px;display:flex}.account-avatar,.header-avatar{border-radius:50%;place-items:center;font-weight:800;display:grid}.account-avatar{color:#dcb866;background:#d5ab5026;flex:none;width:36px;height:36px;font-size:13px}.account-copy{flex:1;min-width:0}.account-copy strong,.account-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-copy strong{font-size:11px}.account-copy span{color:#ffffff5e;margin-top:3px;font-size:9px}.account-logout{color:#fff6;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.account-logout:hover:not(:disabled){color:#fff;background:#ffffff0f}.account-logout:disabled{cursor:not-allowed;opacity:.5}.erp-main{min-height:100vh;margin-left:240px}.erp-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e6e9ed;justify-content:space-between;align-items:center;min-height:78px;padding:0 30px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:15px;display:flex}.page-heading span{color:#9ba3af;letter-spacing:.13em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.page-heading h1{color:#1a2436;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:720}.header-user{align-items:center;gap:11px;display:flex}.header-user-copy{text-align:right}.header-user-copy strong,.header-user-copy span{display:block}.header-user-copy strong{color:#283245;font-size:11px}.header-user-copy span{color:#9aa2ae;margin-top:3px;font-size:9px}.header-avatar{color:#9a742a;background:#f4f1e8;border:1px solid #e1e5e9;width:38px;height:38px;font-size:13px}.mobile-menu-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #e3e6ea;border-radius:10px;place-items:center;width:40px;height:40px;display:none}.erp-content{padding:28px 30px 44px}.sidebar-backdrop{display:none}@media (width<=1050px){.erp-sidebar{width:240px;transition:transform .18s;transform:translate(-100%)}.erp-sidebar.is-open{transform:translate(0)}.sidebar-close{place-items:center;width:34px;height:34px;display:grid}.sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a111c80;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.erp-main{margin-left:0}.mobile-menu-button{display:grid}}@media (width<=640px){.erp-header{min-height:70px;padding:0 17px}.erp-content{padding:20px 16px 34px}.header-user-copy{display:none}.page-heading h1{font-size:18px}.page-heading span{font-size:8px}.header-avatar{width:36px;height:36px}}.login-page{color:#172033;background:#f5f6f8;grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 85% 15%,#d3a7462b,#0000 31%),radial-gradient(circle at 15% 85%,#ffffff0f,#0000 30%),linear-gradient(145deg,#121b2d 0%,#17243a 55%,#0f1727 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:52px 64px;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-170px;right:-140px}.brand-top{z-index:1;align-items:center;gap:15px;display:flex;position:relative}.brand-mark{background:linear-gradient(145deg,#d7aa48,#b78327);border:1px solid #e0b85a7a;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 32px #00000029}.brand-mark span{color:#fff;font-size:24px;font-weight:800;line-height:1}.brand-mark.small{border-radius:12px;width:43px;height:43px}.brand-mark.small span{font-size:21px}.brand-name{letter-spacing:.15em;font-size:19px;font-weight:800}.brand-subtitle{letter-spacing:.07em;opacity:.64;margin-top:3px;font-size:11px;font-weight:500}.brand-content{z-index:1;max-width:650px;margin:auto 0;padding:70px 0;position:relative}.brand-eyebrow{color:#ddba6b;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:25px;font-size:12px;font-weight:700;display:inline-flex}.brand-content h1{letter-spacing:-.04em;max-width:620px;margin:0;font-size:clamp(46px,5vw,72px);font-weight:700;line-height:1.04}.brand-content p{color:#ffffffab;max-width:570px;margin:28px 0 0;font-size:16px;line-height:1.8}.brand-footer{z-index:1;color:#fff6;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:11px;font-size:11px;font-weight:600;display:flex;position:relative}.brand-dot{background:#cba454;border-radius:50%;width:3px;height:3px}.login-form-panel{background:radial-gradient(circle at 85% 10%,#cda54b12,#0000 25%),#f6f7f9;justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex}.login-card{width:100%;max-width:440px}.mobile-brand{display:none}.login-heading{margin-bottom:34px}.login-icon{color:#a87b25;background:#fff;border:1px solid #e3e6eb;border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:23px;display:grid;box-shadow:0 7px 22px #111f340f}.login-heading h2{color:#182234;letter-spacing:-.035em;margin:0;font-size:34px;font-weight:720;line-height:1.15}.login-heading p{color:#778092;margin:12px 0 0;font-size:14px;line-height:1.7}.login-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#384255;letter-spacing:.015em;font-size:12px;font-weight:700}.input-shell{align-items:center;display:flex;position:relative}.input-shell input{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #dfe3e9;border-radius:12px;outline:none;width:100%;height:52px;padding:0 46px;font-family:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.input-shell input::placeholder{color:#adb4c0}.input-shell input:hover:not(:disabled){border-color:#c8ced8}.input-shell input:focus{border-color:#bd9138;box-shadow:0 0 0 4px #be91371a}.input-shell input:disabled{cursor:not-allowed;background:#f2f3f5}.input-icon{z-index:1;color:#8a93a3;pointer-events:none;position:absolute;left:16px}.password-toggle{color:#87909f;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;transition:background .15s,color .15s;display:grid;position:absolute;right:8px}.password-toggle:hover:not(:disabled){color:#465164;background:#f3f4f6}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-error{color:#ad3737;background:#fff5f5;border:1px solid #f2cece;border-radius:10px;margin-top:-4px;padding:11px 13px;font-size:12px;font-weight:550;line-height:1.5}.login-button{color:#fff;cursor:pointer;background:#17243a;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;margin-top:3px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 11px 26px #17243a29}.login-button:hover:not(:disabled){background:#1c2c47;transform:translateY(-1px);box-shadow:0 14px 30px #17243a33}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-security{color:#8a93a1;justify-content:center;align-items:center;gap:7px;margin-top:25px;font-size:11px;display:flex}.login-security svg{color:#aa8233}.login-copyright{color:#a3aab5;text-align:center;margin-top:42px;font-size:10px;line-height:1.6}@media (width<=980px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:36px 22px}.mobile-brand{align-items:center;gap:13px;margin-bottom:52px;display:flex}.mobile-brand .brand-name{color:#17243a}.mobile-brand .brand-subtitle{color:#7b8492;opacity:1}}@media (width<=520px){.login-form-panel{align-items:flex-start;padding:28px 20px}.login-card{max-width:none}.mobile-brand{margin-bottom:46px}.login-heading h2{font-size:30px}.login-heading{margin-bottom:29px}.login-copyright{margin-top:34px}}.dashboard-page{flex-direction:column;gap:24px;display:flex}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.dashboard-welcome h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:30px;font-weight:740}.dashboard-welcome p{color:#7a8494;max-width:640px;margin:9px 0 0;font-size:13px;line-height:1.65}.dashboard-status{color:#667085;background:#fff;border:1px solid #e3e7eb;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:650;display:flex}.status-dot{background:#45a66f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #45a66f1a}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-card{text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e7eb;border-radius:16px;padding:19px;transition:border-color .15s,box-shadow .15s;box-shadow:0 7px 25px #16223409}.kpi-card:hover{border-color:#c9ac70;box-shadow:0 9px 28px #16223417}.kpi-card:focus-visible{outline-offset:2px;outline:2px solid #9d762c}.kpi-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.kpi-icon{color:#9d762c;background:#f6f2e9;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.kpi-arrow{color:#bdc3cb}.kpi-value{color:#172236;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:25px;font-weight:760;overflow:hidden}.kpi-label{color:#505b6c;margin-top:6px;font-size:11px;font-weight:700}.kpi-helper{color:#9aa2ad;margin-top:7px;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:16px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e2e6ea;border-radius:16px;min-width:0;padding:20px;box-shadow:0 7px 25px #16223408}.project-panel{grid-row:span 2;min-height:420px}.panel-heading{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.panel-heading span{color:#a3aab4;letter-spacing:.13em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.panel-heading h3{color:#222d40;letter-spacing:-.015em;margin:0;font-size:15px;font-weight:730}.panel-heading button{color:#a27a2d;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:10px;font-weight:700}.panel-heading>svg{color:#a27a2d}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:34px;display:flex}.empty-icon{color:#86909f;background:#f4f6f8;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:16px;display:grid}.empty-state strong{color:#354053;font-size:12px}.empty-state p{color:#929aa6;max-width:290px;margin:8px 0 0;font-size:10px;line-height:1.6}.finance-summary{padding:22px 0 18px}.finance-summary span,.finance-summary small{display:block}.finance-summary span{color:#7d8795;font-size:10px;font-weight:650}.finance-summary strong{color:#182337;letter-spacing:-.035em;margin-top:7px;font-size:25px;font-weight:760;display:block}.finance-summary small{color:#a1a8b2;margin-top:6px;font-size:9px}.aging-row{border-top:1px solid #edf0f2;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:15px;display:grid}.aging-row>div{border-right:1px solid #edf0f2;min-width:0;padding:0 10px}.aging-row>div:first-child{padding-left:0}.aging-row>div:last-child{border-right:0;padding-right:0}.aging-row span,.aging-row strong{display:block}.aging-row span{color:#9aa2ad;font-size:8px;font-weight:650}.aging-row strong{color:#414c5e;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;overflow:hidden}.action-list{flex-direction:column;display:flex}.action-list>div{border-bottom:1px solid #eef1f3;justify-content:space-between;align-items:center;min-height:48px;display:flex}.action-list>div:last-child{border-bottom:0}.action-list span{color:#687283;font-size:10px;font-weight:600}.action-list strong{color:#9c762d;background:#f5f1e8;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.empty-activity{color:#9aa2ad;text-align:center;place-items:center;min-height:130px;font-size:10px;display:grid}@media (width<=1250px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.project-panel{grid-row:auto;min-height:360px}}@media (width<=700px){.dashboard-welcome{flex-direction:column;align-items:flex-start}.dashboard-welcome h2{font-size:26px}.dashboard-status{align-self:flex-start}.dashboard-kpis{grid-template-columns:1fr;gap:12px}.kpi-card{padding:17px}.dashboard-grid{gap:12px}.dashboard-panel{padding:17px}.project-panel{min-height:320px}.empty-state{min-height:240px;padding:24px 14px}}.dashboard-status.unavailable{color:#a43b30}.dashboard-status.unavailable .status-dot{background:#c45145;box-shadow:0 0 0 4px #c451451a}.dashboard-error{color:#9f3f34;background:#fff3f1;border:1px solid #f0c5c0;border-radius:8px;padding:11px 13px;font-size:12px}.dashboard-panel-state{color:#8e97a4;place-items:center;min-height:140px;font-size:11px;display:grid}.dashboard-work-order-list{flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.dashboard-work-order{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef1f3;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 2px;display:flex}.dashboard-work-order:last-child{border-bottom:0}.dashboard-work-order-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-work-order-copy strong{color:#354053;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-work-order-copy small{color:#929aa6;font-size:9px}.dashboard-status-tag{color:#5f6b7b;background:#eef2f7;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:700}.dashboard-status-tag.status-active{color:#247247;background:#e8f6ee}.dashboard-status-tag.status-on_hold{color:#886519;background:#fff6df}.dashboard-activity-list{flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.dashboard-activity{border-bottom:1px solid #eef1f3;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.dashboard-activity:last-child{border-bottom:0}.activity-mark{background:#b28b43;border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.dashboard-activity>div{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-activity strong{color:#445064;overflow-wrap:anywhere;font-size:10px;font-weight:700}.dashboard-activity small{color:#929aa6;font-size:9px}.customers-page{flex-direction:column;gap:20px;display:flex}.customers-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.customers-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.customers-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.customers-toolbar p{color:#7b8493;max-width:680px;margin:8px 0 0;font-size:12px;line-height:1.65}.customers-page .primary-action,.customers-page .secondary-action{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.customers-page .primary-action{color:#fff;background:#17243a;border:1px solid #17243a}.customers-page .primary-action:hover:not(:disabled){background:#21314d;transform:translateY(-1px)}.customers-page .secondary-action{color:#465164;background:#fff;border:1px solid #dfe3e8}.customers-page .secondary-action:hover:not(:disabled){background:#f8f9fa;border-color:#c9ced5}.customers-page button:disabled{cursor:not-allowed;opacity:.6}.customer-success,.customer-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.customer-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.customer-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.customer-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.customer-filters{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.customer-search{background:#fff;border:1px solid #dfe3e8;border-radius:10px;align-items:center;gap:10px;width:min(520px,100%);padding-left:13px;display:flex}.customer-search>svg{color:#949daa;flex:none}.customer-search input{color:#283245;background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.customer-search input::placeholder{color:#a9b0ba}.customer-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.customer-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;min-width:145px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.customer-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.customer-table-wrap{width:100%;overflow-x:auto}.customer-table{border-collapse:collapse;width:100%;min-width:850px}.customer-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.customer-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.customer-table tbody tr:last-child td{border-bottom:0}.customer-table tbody tr:hover{background:#fcfcfd}.customer-name-cell{align-items:center;gap:11px;display:flex}.customer-icon{color:#9d762c;background:#f5f1e8;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.customer-name-cell strong,.customer-name-cell span,.table-primary,.table-secondary{display:block}.customer-name-cell strong,.table-primary{color:#2d3749;font-size:11.33px;font-weight:700}.customer-name-cell span,.table-secondary{color:#939ba6;margin-top:4px;font-size:9.33px}.status-badge{letter-spacing:.04em;border-radius:999px;align-items:center;padding:5px 8px;font-size:9.33px;font-weight:800;display:inline-flex}.status-active{color:#39815a;background:#edf8f1}.status-inactive{color:#717986;background:#f3f4f6}.status-archived{color:#a8642b;background:#fff4eb}.customer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px;display:flex}.customer-empty>div{color:#8a94a2;background:#f4f6f8;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}.customer-empty strong{color:#394456;font-size:11px}.customer-empty span{color:#959da8;max-width:330px;margin-top:7px;font-size:9px;line-height:1.6}.customer-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.customer-pagination span{color:#7c8694;font-size:9px;font-weight:650}.customer-pagination button{color:#596475;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.customer-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b8f;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.customer-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 56px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.customer-modal-header{z-index:2;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:20px 22px;display:flex;position:sticky;top:0}.customer-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.customer-modal-header h3{color:#202b3e;letter-spacing:-.025em;margin:5px 0 0;font-size:19px}.customer-modal-header button{color:#6f7988;cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.customer-form{padding:22px}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.customer-form-grid label{flex-direction:column;gap:7px;min-width:0;display:flex}.customer-form-grid label>span{color:#4e596b;font-size:9px;font-weight:700}.form-span-2{grid-column:span 2}.customer-form input,.customer-form select,.customer-form textarea{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px;transition:border-color .15s,box-shadow .15s}.customer-form input,.customer-form select{height:42px;padding:0 12px}.customer-form textarea{resize:vertical;padding:11px 12px;line-height:1.6}.customer-form input:focus,.customer-form select:focus,.customer-form textarea:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.customer-form input:disabled,.customer-form select:disabled,.customer-form textarea:disabled{cursor:not-allowed;background:#f4f5f7}.customer-form>.customer-error{margin-top:18px}.customer-form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}@media (width<=760px){.customers-toolbar{flex-direction:column;align-items:flex-start}.customers-page .primary-action{width:100%}.customer-filters{flex-direction:column;align-items:stretch}.customer-search,.customer-filters>select{width:100%}.customer-modal-backdrop{align-items:flex-start;padding:12px}.customer-modal{border-radius:14px;max-height:calc(100vh - 24px)}.customer-form-grid{grid-template-columns:1fr}.form-span-2{grid-column:span 1}.customer-form-actions{flex-direction:column-reverse}.customer-form-actions button{width:100%}}.actions-column{width:132px;text-align:right!important}.customer-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.customer-row-actions button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid}.customer-row-actions button:hover{color:#283548;background:#f7f8fa;border-color:#cbd1d8;transform:translateY(-1px)}.customer-row-actions .archive-action:hover{color:#b85b3d;background:#fff5f1;border-color:#efc9bd}.customer-modal-loading{color:#8a94a2;place-items:center;min-height:260px;padding:32px;font-size:11px;display:grid}.customer-detail{padding:22px}.customer-detail-heading{border-bottom:1px solid #edf0f2;align-items:center;gap:13px;padding-bottom:20px;display:flex}.customer-detail-icon{color:#9c762d;background:#f5f1e8;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.customer-detail-heading>div:nth-child(2){flex:1;min-width:0}.customer-detail-heading strong,.customer-detail-heading span{display:block}.customer-detail-heading strong{color:#253145;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;overflow:hidden}.customer-detail-heading>div:nth-child(2) span{color:#929ba7;margin-top:4px;font-size:9px}.customer-detail-grid{background:#e7eaed;border:1px solid #e7eaed;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.customer-detail-grid>div{background:#fff;min-width:0;padding:14px 16px}.customer-detail-grid span,.customer-detail-grid strong{display:block}.customer-detail-grid span{color:#929ba7;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.customer-detail-grid strong{color:#394456;word-break:break-word;margin-top:6px;font-size:10px;font-weight:650;line-height:1.55}.detail-span-2{grid-column:span 2}.archive-confirm-modal{text-align:center;background:#fff;border:1px solid #e3e6ea;border-radius:17px;width:min(430px,100%);padding:26px;box-shadow:0 30px 80px #0a142338}.archive-confirm-icon{color:#b65d3f;background:#fff3ed;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid}.archive-confirm-modal h3{color:#273246;letter-spacing:-.02em;margin:0;font-size:18px}.archive-confirm-modal p{color:#788292;margin:10px 0 0;font-size:10px;line-height:1.7}.archive-confirm-modal p strong{color:#3a4557}.archive-confirm-modal .customer-error{text-align:left;margin-top:16px}.archive-confirm-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.archive-confirm-button{color:#fff;cursor:pointer;background:#b75b3d;border:1px solid #b75b3d;border-radius:10px;min-height:42px;padding:0 16px;font-size:10px;font-weight:750}.archive-confirm-button:hover:not(:disabled){background:#a94f34}.archive-confirm-button:disabled{cursor:not-allowed;opacity:.6}@media (width<=760px){.customer-detail-grid{grid-template-columns:1fr}.detail-span-2{grid-column:span 1}.customer-detail-heading{align-items:flex-start}.customer-detail-heading>.status-badge{margin-left:auto}.archive-confirm-actions{flex-direction:column-reverse}.archive-confirm-actions button{width:100%}}.quotation-print-area{display:none}@page{size:A4;margin:12mm}@media print{html,body,#root,.erp-shell,.erp-main,.erp-content,.quotations-page{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.erp-sidebar,.erp-header,.quotations-page>:not(.quote-modal-backdrop),.quote-modal>:not(.quotation-print-area){display:none!important}.quote-modal-backdrop,.quote-modal{z-index:auto!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.quotation-print-area{color:#172033;overflow-wrap:anywhere;-webkit-print-color-adjust:exact;print-color-adjust:exact;font:10pt/1.45 Arial,sans-serif;display:block!important}.quotation-print-heading,.quotation-print-parties{justify-content:space-between;gap:18mm;display:flex}.quotation-print-heading{border-bottom:2px solid #172f57;align-items:flex-start;padding-bottom:7mm}.quotation-print-company{align-items:flex-start;gap:5mm;max-width:62%;display:flex}.quotation-print-company img{object-fit:contain;width:22mm;height:24mm}.quotation-print-company h1{margin:0 0 2mm;font-size:14pt;line-height:1.2}.quotation-print-area p{white-space:pre-line;margin:1mm 0}.quotation-print-title{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.quotation-print-title h2{color:#172f57;letter-spacing:.04em;margin:0;font-size:22pt}.quotation-print-title strong{font-size:12pt}.quotation-print-title span{letter-spacing:.06em;margin-top:2mm;font-size:8pt}.quotation-print-parties{margin:8mm 0}.quotation-print-parties>div{max-width:55%}.quotation-print-area h3{color:#4c5d73;text-transform:uppercase;margin:0 0 2mm;font-size:9pt}.quotation-print-parties dl,.quotation-print-summary dl{margin:0}.quotation-print-parties dl{min-width:60mm;max-width:40%}.quotation-print-parties dl>div,.quotation-print-summary dl>div{justify-content:space-between;gap:5mm;padding:1.3mm 0;display:flex}.quotation-print-area dt{color:#526075}.quotation-print-area dd{text-align:right;margin:0;font-weight:700}.quotation-print-lines{border-collapse:collapse;table-layout:fixed;width:100%}.quotation-print-lines thead{display:table-header-group}.quotation-print-lines th{color:#172f57;text-align:left;background:#edf2f8}.quotation-print-lines th,.quotation-print-lines td{vertical-align:top;border-bottom:1px solid #dce3ed;padding:2.5mm 1.5mm}.quotation-print-lines th:first-child{width:6%}.quotation-print-lines th:nth-child(2){width:39%}.quotation-print-lines th:nth-child(3){width:9%}.quotation-print-lines th:nth-child(4){width:10%}.quotation-print-lines th:nth-child(5),.quotation-print-lines th:nth-child(6){width:18%}.quotation-print-lines td:nth-child(n+3),.quotation-print-lines th:nth-child(n+3){text-align:right}.quotation-print-lines tr,.quotation-print-summary,.quotation-print-terms>div{break-inside:avoid}.quotation-print-lines small{color:#66758b;font-size:8pt;display:block}.quotation-print-summary{justify-content:flex-end;margin-top:6mm;display:flex}.quotation-print-summary dl{width:72mm}.quotation-print-total{border-top:2px solid #172f57;border-bottom:1px solid #dce3ed;font-size:12pt}.quotation-print-terms{border-top:1px solid #dce3ed;margin-top:10mm;padding-top:5mm}.quotation-print-terms>div{margin-bottom:5mm}.quotation-print-subject{margin:0 0 5mm}}.quotations-page{flex-direction:column;gap:20px;display:flex}.quotations-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.quotations-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.quotations-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.quotations-toolbar p{color:#7b8493;max-width:700px;margin:8px 0 0;font-size:12px;line-height:1.65}.quote-primary,.quote-secondary,.quote-workflow-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.quote-primary{color:#fff;background:#17243a;border:1px solid #17243a}.quote-secondary,.quote-workflow-actions button{color:#465164;background:#fff;border:1px solid #dfe3e8}.quote-success,.quote-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.quote-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.quote-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.quote-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.quote-filters{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.quote-search{border:1px solid #dfe3e8;border-radius:10px;align-items:center;gap:10px;width:min(560px,100%);padding-left:13px;display:flex}.quote-search svg{color:#949daa}.quote-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.quote-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.quote-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:175px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.quote-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.quote-table-wrap{width:100%;overflow-x:auto}.quote-table,.quote-items-table{border-collapse:collapse;width:100%}.quote-table{min-width:980px}.quote-table th,.quote-items-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.quote-table td,.quote-items-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.quote-table td strong,.quote-table td span,.quote-items-table td strong,.quote-items-table td span{display:block}.quote-table td strong,.quote-items-table td strong{color:#2d3749;font-weight:700}.quote-table td span,.quote-items-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.quote-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.quote-status-draft{background:#f3f4f6;color:#687180!important}.quote-status-pending_approval{background:#fff7e8;color:#9a6a1e!important}.quote-status-approved{background:#edf8f1;color:#39815a!important}.quote-status-sent{background:#eef5ff;color:#3f6ea8!important}.quote-status-accepted{background:#e8f7ee;color:#287149!important}.quote-status-rejected,.quote-status-cancelled{background:#fff0f0;color:#a94b4b!important}.quote-status-expired{background:#f5f1ed;color:#806e5e!important}.quote-status-converted{background:#eeeafd;color:#6554a5!important}.quote-actions-column{width:100px;text-align:right!important}.quote-row-actions{justify-content:flex-end;gap:6px;display:flex}.quote-row-actions button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.quote-empty{color:#8a94a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.quote-empty strong{color:#394456;margin-top:12px;font-size:11px}.quote-empty span{margin-top:6px;font-size:9px}.quote-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.quote-pagination span{color:#7c8694;font-size:9px}.quote-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.quote-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.quote-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.quote-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.quote-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.quote-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.quote-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.quote-form,.quote-detail{padding:22px}.quote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quote-form label,.quote-item-grid label,.quote-adjustments label{flex-direction:column;gap:7px;min-width:0;display:flex}.quote-form label>span,.quote-item-grid label>span,.quote-adjustments label>span{color:#4e596b;font-size:9px;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea,.quote-item-grid input,.quote-item-grid textarea,.quote-adjustments input,.quote-adjustments select{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px}.quote-form input,.quote-form select,.quote-item-grid input,.quote-adjustments input,.quote-adjustments select{height:42px;padding:0 12px}.quote-form textarea,.quote-item-grid textarea{resize:vertical;padding:10px 12px;line-height:1.55}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.quote-items-editor{border-top:1px solid #edf0f2;margin-top:24px;padding-top:20px}.quote-section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.quote-section-heading span{color:#a27a2d;text-transform:uppercase;font-size:8px;font-weight:800}.quote-section-heading h4{color:#273246;margin:4px 0 0;font-size:15px}.quote-section-heading button{color:#4b586b;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.quote-item-card{background:#fbfcfd;border:1px solid #e4e8ec;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 34px;gap:12px;margin-top:10px;padding:15px;display:grid;position:relative}.quote-item-number{color:#9a742a;background:#f2eee5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.quote-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quote-item-grid .wide{grid-column:span 2}.remove-line{color:#a65353;cursor:pointer;background:#fff;border:1px solid #ead4d4;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.quote-adjustments{background:#fafbfc;border:1px solid #e2e6ea;border-radius:12px;grid-template-columns:1.2fr 1fr 1fr 1.5fr;gap:14px;margin-top:18px;padding:15px;display:grid}.quote-preview-total{border-left:1px solid #e0e4e8;flex-direction:column;justify-content:center;padding-left:18px;display:flex}.quote-preview-total span{color:#8e97a3;font-size:9px}.quote-preview-total strong{color:#1e2b40;margin-top:5px;font-size:17px}.quote-text-sections{margin-top:20px}.span-2{grid-column:span 2}.quote-form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.quote-detail-top{border:1px solid #e4e8ec;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.quote-detail-top>div{border-right:1px solid #e4e8ec;min-width:0;padding:16px}.quote-detail-top>div:last-child{border-right:0}.quote-detail-top span,.quote-detail-top strong,.quote-detail-top small,.quote-detail-grid span,.quote-detail-grid strong{display:block}.quote-detail-top span,.quote-detail-grid span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.quote-detail-top strong,.quote-detail-grid strong{color:#2e394b;margin-top:6px;font-size:11px}.quote-detail-top small{color:#939ba6;margin-top:4px;font-size:8px}.quote-detail-grid{background:#e7eaed;border:1px solid #e7eaed;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.quote-detail-grid>div{background:#fff;padding:14px 16px}.quote-detail-items{margin-top:22px}.quote-detail-items h4{color:#273246;margin:0 0 10px;font-size:14px}.quote-total-panel{background:#fafbfc;border:1px solid #e2e6ea;border-radius:12px;width:min(430px,100%);margin:16px 0 0 auto;padding:12px 15px}.quote-total-panel>div{color:#687384;justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.quote-total-panel .grand{color:#1e2b40;border-top:1px solid #dfe3e8;margin-top:5px;padding-top:12px;font-size:12px}.quote-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.quote-terms>div{border:1px solid #e4e8ec;border-radius:11px;padding:13px 14px}.quote-terms span{color:#8f98a4;text-transform:uppercase;font-size:8px;font-weight:800}.quote-terms p{color:#465164;white-space:pre-wrap;margin:7px 0 0;font-size:10px;line-height:1.6}.quote-workflow-actions{border-top:1px solid #edf0f2;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;display:flex}.quote-workflow-actions .positive{color:#2f7650;background:#eff9f3;border-color:#b8dec7}.quote-workflow-actions .danger{color:#a64b4b;background:#fff5f5;border-color:#edcccc}button:disabled{opacity:.55;cursor:not-allowed!important}@media (width<=850px){.quotations-toolbar,.quote-filters{flex-direction:column;align-items:stretch}.quote-primary,.quote-filters>select,.quote-search{width:100%}.quote-form-grid,.quote-detail-grid,.quote-terms{grid-template-columns:1fr}.span-2{grid-column:span 1}.quote-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-adjustments,.quote-detail-top{grid-template-columns:1fr 1fr}.quote-preview-total{border-left:0}}@media (width<=560px){.quote-modal-backdrop{padding:10px}.quote-modal{border-radius:13px;max-height:calc(100vh - 20px)}.quote-item-card,.quote-item-grid,.quote-adjustments,.quote-detail-top{grid-template-columns:1fr}.quote-item-grid .wide{grid-column:span 1}.remove-line{width:100%}.quote-detail-top>div{border-bottom:1px solid #e4e8ec;border-right:0}.quote-form-actions,.quote-workflow-actions{flex-direction:column}.quote-form-actions button,.quote-workflow-actions button{width:100%}}.document-print-area{display:none}.document-print-control{align-items:center;gap:8px;margin:12px 0;display:flex}.document-print-control button{cursor:pointer;color:#172f57;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:9px 14px;font-weight:600}.document-print-control button:disabled{cursor:wait;opacity:.55}@page{size:A4;margin:12mm}@media print{body:has(>.document-print-area)>:not(.document-print-area){display:none!important}html,body{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body>.document-print-area{color:#172033;overflow-wrap:anywhere;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font:10pt/1.45 Arial,sans-serif;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.document-print-heading,.document-print-parties{justify-content:space-between;gap:12mm;display:flex}.document-print-heading{border-bottom:2px solid #172f57;align-items:flex-start;padding-bottom:7mm}.document-print-company{align-items:flex-start;gap:5mm;max-width:63%;display:flex}.document-print-company img{object-fit:contain;width:22mm;height:24mm}.document-print-company h1{margin:0 0 2mm;font-size:14pt;line-height:1.2}.document-print-area p{white-space:pre-line;margin:1mm 0}.document-print-title{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.document-print-title h2{color:#172f57;letter-spacing:.03em;margin:0;font-size:18pt}.document-print-title strong{font-size:12pt}.document-print-title span{text-transform:uppercase;margin-top:2mm;font-size:9pt}.document-print-parties{margin:8mm 0}.document-print-parties>div{max-width:55%}.document-print-area h3{color:#4c5d73;text-transform:uppercase;margin:0 0 2mm;font-size:9pt}.document-print-parties dl{min-width:60mm;max-width:45%;margin:0}.document-print-parties dl>div,.document-print-summary>div{justify-content:space-between;gap:5mm;padding:1.3mm 0;display:flex}.document-print-area dt{color:#526075}.document-print-area dd{text-align:right;margin:0;font-weight:700}.document-print-lines{border-collapse:collapse;table-layout:fixed;width:100%}.document-print-lines thead{display:table-header-group}.document-print-lines th{color:#172f57;text-align:left;background:#edf2f8}.document-print-lines th,.document-print-lines td{vertical-align:top;border-bottom:1px solid #dce3ed;padding:2.5mm 1.5mm}.document-print-lines th:first-child{width:7%}.document-print-lines tr,.document-print-summary,.document-print-notes>div{break-inside:avoid}.document-print-summary{width:75mm;margin:7mm 0 0 auto}.document-print-summary>div:last-child{border-top:2px solid #172f57;font-size:12pt}.document-print-notes{border-top:1px solid #dce3ed;margin-top:9mm;padding-top:5mm}.document-print-notes>div{margin-bottom:5mm}}.work-orders-page{flex-direction:column;gap:20px;display:flex}.work-orders-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.work-orders-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.work-orders-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.work-orders-toolbar p{color:#7b8493;max-width:720px;margin:8px 0 0;font-size:12px;line-height:1.65}.wo-primary,.wo-secondary,.wo-workflow-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.wo-primary{color:#fff;background:#17243a;border:1px solid #17243a}.wo-secondary,.wo-workflow-actions button{color:#465164;background:#fff;border:1px solid #dfe3e8}.wo-success,.wo-error,.wo-info{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.wo-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.wo-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.wo-info{color:#526173;background:#f5f8fb;border:1px solid #d8e0ea}.wo-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.wo-filters{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.wo-search{border:1px solid #dfe3e8;border-radius:10px;align-items:center;gap:10px;width:min(590px,100%);padding-left:13px;display:flex}.wo-search svg{color:#949daa}.wo-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.wo-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.wo-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:175px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.wo-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.wo-table-wrap{width:100%;overflow-x:auto}.wo-table,.wo-items-table{border-collapse:collapse;width:100%}.wo-table{min-width:1080px}.wo-table th,.wo-items-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.wo-table td,.wo-items-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.wo-table td strong,.wo-table td span,.wo-items-table td strong,.wo-items-table td span{display:block}.wo-table td strong,.wo-items-table td strong{color:#2d3749;font-weight:700}.wo-table td span,.wo-items-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.wo-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.wo-status-draft{background:#f3f4f6;color:#687180!important}.wo-status-active{background:#edf8f1;color:#39815a!important}.wo-status-on_hold{background:#fff7e8;color:#9a6a1e!important}.wo-status-completed{background:#eef5ff;color:#3f6ea8!important}.wo-status-closed{background:#eeeafd;color:#6554a5!important}.wo-status-cancelled{background:#fff0f0;color:#a94b4b!important}.wo-actions-column{width:80px;text-align:right!important}.wo-row-actions{justify-content:flex-end;display:flex}.wo-row-actions button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.wo-empty{color:#8a94a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.wo-empty strong{color:#394456;margin-top:12px;font-size:11px}.wo-empty span{margin-top:6px;font-size:9px}.wo-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.wo-pagination span{color:#7c8694;font-size:9px}.wo-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.wo-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.wo-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.wo-create-modal{width:min(760px,100%)}.wo-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.wo-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.wo-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.wo-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.wo-form,.wo-detail{padding:22px}.wo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wo-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.wo-form label>span{color:#4e596b;font-size:9px;font-weight:700}.wo-span-2{grid-column:span 2}.wo-form input,.wo-form select,.wo-form textarea{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px}.wo-form input,.wo-form select{height:42px;padding:0 12px}.wo-form textarea{resize:vertical;padding:10px 12px;line-height:1.55}.wo-form input:focus,.wo-form select:focus,.wo-form textarea:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.wo-quote-preview{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.wo-quote-preview>div{background:#fafbfc;min-width:0;padding:13px 14px}.wo-quote-preview span,.wo-quote-preview strong{display:block}.wo-quote-preview span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.wo-quote-preview strong{color:#2e394b;margin-top:6px;font-size:10px}.wo-form>.wo-info,.wo-form>.wo-error{margin-top:18px}.wo-form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.wo-detail-top{border:1px solid #e4e8ec;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.wo-detail-top>div{border-right:1px solid #e4e8ec;min-width:0;padding:16px}.wo-detail-top>div:last-child{border-right:0}.wo-detail-top span,.wo-detail-top strong,.wo-detail-top small,.wo-detail-grid span,.wo-detail-grid strong{display:block}.wo-detail-top span,.wo-detail-grid span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.wo-detail-top strong,.wo-detail-grid strong{color:#2e394b;margin-top:6px;font-size:11px}.wo-detail-top small{color:#939ba6;margin-top:4px;font-size:8px}.wo-detail-grid{background:#e7eaed;border:1px solid #e7eaed;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.wo-detail-grid>div{background:#fff;padding:14px 16px}.wo-items-section{margin-top:22px}.wo-items-section h4{color:#273246;margin:0 0 10px;font-size:14px}.wo-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.wo-terms>div{border:1px solid #e4e8ec;border-radius:11px;padding:13px 14px}.wo-terms span{color:#8f98a4;text-transform:uppercase;font-size:8px;font-weight:800}.wo-terms p{color:#465164;white-space:pre-wrap;margin:7px 0 0;font-size:10px;line-height:1.6}.wo-detail>.wo-error{margin-top:18px}.wo-workflow-actions{border-top:1px solid #edf0f2;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;display:flex}.wo-workflow-actions .positive{color:#2f7650;background:#eff9f3;border-color:#b8dec7}.wo-workflow-actions .danger{color:#a64b4b;background:#fff5f5;border-color:#edcccc}.work-orders-page button:disabled{opacity:.55;cursor:not-allowed!important}@media (width<=900px){.work-orders-toolbar,.wo-filters{flex-direction:column;align-items:stretch}.work-orders-page .wo-primary,.wo-filters>select,.wo-search{width:100%}.wo-detail-top,.wo-detail-grid,.wo-quote-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-form-grid,.wo-terms{grid-template-columns:1fr}.wo-span-2{grid-column:span 1}}@media (width<=560px){.wo-modal-backdrop{padding:10px}.wo-modal{border-radius:13px;max-height:calc(100vh - 20px)}.wo-detail-top,.wo-detail-grid,.wo-quote-preview{grid-template-columns:1fr}.wo-detail-top>div{border-bottom:1px solid #e4e8ec;border-right:0}.wo-form-actions,.wo-workflow-actions{flex-direction:column}.wo-form-actions button,.wo-workflow-actions button{width:100%}}.measurements-page{flex-direction:column;gap:20px;display:flex}.measurements-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.measurements-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.measurements-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.measurements-toolbar p{color:#7b8493;max-width:760px;margin:8px 0 0;font-size:12px;line-height:1.65}.msr-primary,.msr-secondary,.msr-workflow-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.msr-primary{color:#fff;background:#17243a;border:1px solid #17243a}.msr-secondary,.msr-workflow-actions button{color:#465164;background:#fff;border:1px solid #dfe3e8}.msr-success,.msr-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.msr-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.msr-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.msr-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.msr-filters{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.msr-search{border:1px solid #dfe3e8;border-radius:10px;align-items:center;gap:10px;width:min(610px,100%);padding-left:13px;display:flex}.msr-search svg{color:#949daa}.msr-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.msr-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.msr-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:165px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.msr-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.msr-table-wrap{width:100%;overflow-x:auto}.msr-table,.msr-items-table{border-collapse:collapse;width:100%}.msr-table{min-width:1050px}.msr-table th,.msr-items-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.msr-table td,.msr-items-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.msr-table td strong,.msr-table td span,.msr-items-table td strong,.msr-items-table td span{display:block}.msr-table td strong,.msr-items-table td strong{color:#2d3749;font-weight:700}.msr-table td span,.msr-items-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.msr-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.msr-status-draft{background:#f3f4f6;color:#687180!important}.msr-status-finalized{background:#edf8f1;color:#39815a!important}.msr-status-cancelled{background:#fff0f0;color:#a94b4b!important}.msr-actions-column{width:100px;text-align:right!important}.msr-row-actions{justify-content:flex-end;gap:6px;display:flex}.msr-row-actions button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.msr-empty{color:#8a94a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.msr-empty strong{color:#394456;margin-top:12px;font-size:11px}.msr-empty span{margin-top:6px;font-size:9px}.msr-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.msr-pagination span{color:#7c8694;font-size:9px}.msr-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.msr-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.msr-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.msr-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.msr-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.msr-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.msr-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.msr-form,.msr-detail{padding:22px}.msr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.msr-form label,.msr-item-grid label,.msr-notes-field{flex-direction:column;gap:7px;min-width:0;display:flex}.msr-form label>span,.msr-item-grid label>span,.msr-notes-field>span{color:#4e596b;font-size:9px;font-weight:700}.msr-span-2{grid-column:span 2}.msr-form input,.msr-form select,.msr-form textarea,.msr-item-grid input,.msr-item-grid textarea,.msr-notes-field textarea{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px}.msr-form input,.msr-form select,.msr-item-grid input{height:42px;padding:0 12px}.msr-form textarea,.msr-item-grid textarea,.msr-notes-field textarea{resize:vertical;padding:10px 12px;line-height:1.55}.msr-form input:focus,.msr-form select:focus,.msr-form textarea:focus,.msr-item-grid input:focus,.msr-item-grid textarea:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.msr-workorder-preview{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.msr-workorder-preview>div{background:#fafbfc;min-width:0;padding:13px 14px}.msr-workorder-preview span,.msr-workorder-preview strong{display:block}.msr-workorder-preview span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.msr-workorder-preview strong{color:#2e394b;margin-top:6px;font-size:10px}.msr-items-editor,.msr-items-section{border-top:1px solid #edf0f2;margin-top:22px;padding-top:18px}.msr-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.msr-section-heading span{color:#a27a2d;text-transform:uppercase;font-size:8px;font-weight:800}.msr-section-heading h4{color:#273246;margin:4px 0 0;font-size:15px}.msr-section-heading button{color:#4b586b;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.msr-item-card{background:#fbfcfd;border:1px solid #e4e8ec;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 34px;gap:12px;margin-top:10px;padding:15px;display:grid}.msr-item-number{color:#9a742a;background:#f2eee5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.msr-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.msr-item-grid .msr-wide{grid-column:span 2}.msr-area-preview{background:#f7f9fb;border:1px solid #dfe3e8;border-radius:10px;flex-direction:column;justify-content:center;min-height:42px;padding:0 12px;display:flex}.msr-area-preview span{color:#8e97a3;font-size:8px}.msr-area-preview strong{color:#273246;margin-top:4px;font-size:11px}.msr-remove-line{color:#a65353;cursor:pointer;background:#fff;border:1px solid #ead4d4;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.msr-summary{background:#fafbfc;border:1px solid #e2e6ea;border-radius:11px;justify-content:flex-end;align-items:center;gap:18px;margin-top:15px;padding:12px 15px;display:flex}.msr-summary span{color:#8e97a3;font-size:9px}.msr-summary strong{color:#1e2b40;font-size:15px}.msr-notes-field,.msr-form>.msr-error{margin-top:18px}.msr-form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.msr-detail-top{border:1px solid #e4e8ec;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.msr-detail-top>div{border-right:1px solid #e4e8ec;min-width:0;padding:16px}.msr-detail-top>div:last-child{border-right:0}.msr-detail-top span,.msr-detail-top strong,.msr-detail-grid span,.msr-detail-grid strong{display:block}.msr-detail-top span,.msr-detail-grid span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.msr-detail-top strong,.msr-detail-grid strong{color:#2e394b;margin-top:6px;font-size:11px}.msr-detail-grid{background:#e7eaed;border:1px solid #e7eaed;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.msr-detail-grid>div{background:#fff;padding:14px 16px}.msr-notes{border:1px solid #e4e8ec;border-radius:11px;margin-top:18px;padding:13px 14px}.msr-notes span{color:#8f98a4;text-transform:uppercase;font-size:8px;font-weight:800}.msr-notes p{color:#465164;white-space:pre-wrap;margin:7px 0 0;font-size:10px;line-height:1.6}.msr-detail>.msr-error{margin-top:18px}.msr-workflow-actions{border-top:1px solid #edf0f2;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;display:flex}.msr-workflow-actions .positive{color:#2f7650;background:#eff9f3;border-color:#b8dec7}.msr-workflow-actions .danger{color:#a64b4b;background:#fff5f5;border-color:#edcccc}.measurements-page button:disabled{opacity:.55;cursor:not-allowed!important}@media (width<=900px){.measurements-toolbar,.msr-filters{flex-direction:column;align-items:stretch}.measurements-page .msr-primary,.msr-filters>select,.msr-search{width:100%}.msr-form-grid,.msr-detail-grid{grid-template-columns:1fr}.msr-span-2{grid-column:span 1}.msr-workorder-preview,.msr-detail-top,.msr-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.msr-modal-backdrop{padding:10px}.msr-modal{border-radius:13px;max-height:calc(100vh - 20px)}.msr-workorder-preview,.msr-detail-top,.msr-item-grid{grid-template-columns:1fr}.msr-item-grid .msr-wide{grid-column:span 1}.msr-item-card{grid-template-columns:1fr}.msr-remove-line{width:100%}.msr-detail-top>div{border-bottom:1px solid #e4e8ec;border-right:0}.msr-form-actions,.msr-workflow-actions{flex-direction:column}.msr-form-actions button,.msr-workflow-actions button{width:100%}}.drawings-page{flex-direction:column;gap:20px;display:flex}.drawings-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.drawings-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.drawings-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.drawings-toolbar p{color:#7b8493;max-width:760px;margin:8px 0 0;font-size:12px;line-height:1.65}.drw-primary,.drw-secondary,.drw-workflow-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.drw-primary{color:#fff;background:#17243a;border:1px solid #17243a}.drw-secondary,.drw-workflow-actions button{color:#465164;background:#fff;border:1px solid #dfe3e8}.drw-success,.drw-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.drw-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.drw-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.drw-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.drw-filters{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:17px 18px;display:flex}.drw-search{border:1px solid #dfe3e8;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.drw-search svg{color:#949daa}.drw-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.drw-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.drw-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:160px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.drw-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.drw-table-wrap{width:100%;overflow-x:auto}.drw-table{border-collapse:collapse;width:100%;min-width:1080px}.drw-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.drw-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.drw-table td strong,.drw-table td span{display:block}.drw-table td strong{color:#2d3749;font-weight:700}.drw-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.drw-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.drw-status-draft{background:#f3f4f6;color:#687180!important}.drw-status-pending_approval{background:#fff7e8;color:#9a6a1e!important}.drw-status-approved{background:#edf8f1;color:#39815a!important}.drw-status-rejected,.drw-status-cancelled{background:#fff0f0;color:#a94b4b!important}.drw-status-superseded{background:#eef2f7;color:#66758a!important}.drw-actions-column{width:100px;text-align:right!important}.drw-row-actions{justify-content:flex-end;gap:6px;display:flex}.drw-row-actions button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.drw-empty{color:#8a94a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.drw-empty strong{color:#394456;margin-top:12px;font-size:11px}.drw-empty span{margin-top:6px;font-size:9px}.drw-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.drw-pagination span{color:#7c8694;font-size:9px}.drw-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.drw-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.drw-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.drw-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.drw-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.drw-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.drw-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.drw-form,.drw-detail{padding:22px}.drw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.drw-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.drw-form label>span{color:#4e596b;font-size:9px;font-weight:700}.drw-span-2{grid-column:span 2}.drw-form input,.drw-form select,.drw-form textarea{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px}.drw-form input,.drw-form select{height:42px;padding:0 12px}.drw-form textarea{resize:vertical;padding:10px 12px;line-height:1.55}.drw-form input:focus,.drw-form select:focus,.drw-form textarea:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.drw-workorder-preview{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.drw-workorder-preview>div{background:#fafbfc;min-width:0;padding:13px 14px}.drw-workorder-preview span,.drw-workorder-preview strong{display:block}.drw-workorder-preview span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.drw-workorder-preview strong{color:#2e394b;margin-top:6px;font-size:10px}.drw-form>.drw-error{margin-top:18px}.drw-form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.drw-detail-top,.drw-detail-grid{border:1px solid #e4e8ec;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.drw-detail-grid{background:#e7eaed;border-color:#e7eaed;gap:1px;margin-top:16px}.drw-detail-top>div,.drw-detail-grid>div{background:#fff;min-width:0;padding:16px}.drw-detail-top>div{border-right:1px solid #e4e8ec}.drw-detail-top>div:last-child{border-right:0}.drw-detail-top span,.drw-detail-top strong,.drw-detail-grid span,.drw-detail-grid strong{display:block}.drw-detail-top span,.drw-detail-grid span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.drw-detail-top strong,.drw-detail-grid strong{color:#2e394b;margin-top:6px;font-size:11px}.drw-revisions{margin-top:22px}.drw-section-heading{margin-bottom:12px}.drw-section-heading span{color:#a27a2d;text-transform:uppercase;font-size:8px;font-weight:800}.drw-section-heading h4{color:#273246;margin:4px 0 0;font-size:15px}.drw-revision-card{background:#fbfcfd;border:1px solid #e4e8ec;border-radius:13px;margin-top:10px;padding:15px}.drw-revision-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drw-revision-head strong,.drw-revision-head span{display:block}.drw-revision-head strong{color:#263247;font-size:11px}.drw-revision-head>div>span{color:#919aa6;margin-top:4px;font-size:8px}.drw-revision-card>p{color:#505c6e;white-space:pre-wrap;margin:12px 0;font-size:10px;line-height:1.6}.drw-revision-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.drw-revision-meta>div{background:#fff;border:1px solid #e5e8ec;border-radius:9px;padding:10px 12px}.drw-revision-meta span,.drw-revision-meta strong{display:block}.drw-revision-meta span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.drw-revision-meta strong{color:#344054;margin-top:5px;font-size:9px}.drw-file-link{color:#405f8a;align-items:center;gap:6px;margin-top:12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.drw-rejection{color:#9d4444;background:#fff5f5;border:1px solid #edcccc;border-radius:9px;margin-top:12px;padding:10px 12px}.drw-rejection strong{font-size:9px}.drw-rejection p{margin:4px 0 0;font-size:9px}.drw-revision-notes{color:#6e7887;margin-top:10px;font-size:9px;line-height:1.5}.drw-detail>.drw-error{margin-top:18px}.drw-workflow-actions{border-top:1px solid #edf0f2;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;display:flex}.drw-workflow-actions .positive{color:#2f7650;background:#eff9f3;border-color:#b8dec7}.drw-workflow-actions .danger{color:#a64b4b;background:#fff5f5;border-color:#edcccc}.drawings-page button:disabled{opacity:.55;cursor:not-allowed!important}@media (width<=950px){.drawings-toolbar,.drw-filters{flex-direction:column;align-items:stretch}.drawings-page .drw-primary,.drw-search,.drw-filters>select{width:100%}.drw-form-grid{grid-template-columns:1fr}.drw-span-2{grid-column:span 1}.drw-workorder-preview,.drw-detail-top,.drw-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drw-revision-meta{grid-template-columns:1fr}}@media (width<=560px){.drw-modal-backdrop{padding:10px}.drw-modal{border-radius:13px;max-height:calc(100vh - 20px)}.drw-workorder-preview,.drw-detail-top,.drw-detail-grid{grid-template-columns:1fr}.drw-detail-top>div{border-bottom:1px solid #e4e8ec;border-right:0}.drw-form-actions,.drw-workflow-actions{flex-direction:column}.drw-form-actions button,.drw-workflow-actions button{width:100%}}.suppliers-page{flex-direction:column;gap:20px;display:flex}.suppliers-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.suppliers-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.suppliers-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.suppliers-toolbar p{color:#7b8493;max-width:740px;margin:8px 0 0;font-size:12px;line-height:1.65}.supplier-primary-action,.supplier-secondary-action{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.supplier-primary-action{color:#fff;background:#17243a;border:1px solid #17243a}.supplier-secondary-action{color:#465164;background:#fff;border:1px solid #dfe3e8}.suppliers-page button:disabled{cursor:not-allowed;opacity:.6}.supplier-success,.supplier-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.supplier-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.supplier-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.supplier-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.supplier-filters{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:17px 18px;display:flex}.supplier-search{border:1px solid #dfe3e8;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.supplier-search svg{color:#949daa}.supplier-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.supplier-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.supplier-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:145px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.supplier-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.supplier-table-wrap{width:100%;overflow-x:auto}.supplier-table{border-collapse:collapse;width:100%;min-width:1120px}.supplier-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.supplier-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.supplier-table tbody tr:hover{background:#fcfcfd}.supplier-name-cell{align-items:center;gap:11px;display:flex}.supplier-icon{color:#9d762c;background:#f5f1e8;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.supplier-name-cell strong,.supplier-name-cell span,.supplier-table-primary,.supplier-table-secondary{display:block}.supplier-name-cell strong,.supplier-table-primary{color:#2d3749;font-size:11.33px;font-weight:700}.supplier-name-cell span,.supplier-table-secondary{color:#939ba6;margin-top:4px;font-size:9.33px}.supplier-services-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.supplier-status-badge{letter-spacing:.04em;border-radius:999px;align-items:center;padding:5px 8px;font-size:9.33px;font-weight:800;display:inline-flex}.supplier-status-active{color:#39815a;background:#edf8f1}.supplier-status-inactive{color:#717986;background:#f3f4f6}.supplier-status-archived{color:#a8642b;background:#fff4eb}.supplier-actions-column{width:132px;text-align:right!important}.supplier-row-actions{justify-content:flex-end;gap:6px;display:flex}.supplier-row-actions button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.supplier-row-actions .supplier-archive-action:hover{color:#b85b3d;background:#fff5f1;border-color:#efc9bd}.supplier-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px;display:flex}.supplier-empty>div{color:#8a94a2;background:#f4f6f8;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}.supplier-empty strong{color:#394456;font-size:11px}.supplier-empty span{color:#959da8;max-width:340px;margin-top:7px;font-size:9px;line-height:1.6}.supplier-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.supplier-pagination span{color:#7c8694;font-size:9px}.supplier-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.supplier-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b8f;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.supplier-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(900px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.supplier-modal-header{z-index:3;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:20px 22px;display:flex;position:sticky;top:0}.supplier-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.supplier-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.supplier-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.supplier-modal-loading{color:#8a94a2;place-items:center;min-height:260px;font-size:11px;display:grid}.supplier-form,.supplier-detail{padding:22px}.supplier-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.supplier-form-grid label{flex-direction:column;gap:7px;min-width:0;display:flex}.supplier-form-grid label>span{color:#4e596b;font-size:9px;font-weight:700}.supplier-form-span-2{grid-column:span 2}.supplier-form input,.supplier-form select,.supplier-form textarea{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px}.supplier-form input,.supplier-form select{height:42px;padding:0 12px}.supplier-form textarea{resize:vertical;padding:11px 12px;line-height:1.6}.supplier-form input:focus,.supplier-form select:focus,.supplier-form textarea:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.supplier-form>.supplier-error{margin-top:18px}.supplier-form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.supplier-detail-heading{border-bottom:1px solid #edf0f2;align-items:center;gap:13px;padding-bottom:20px;display:flex}.supplier-detail-icon{color:#9c762d;background:#f5f1e8;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.supplier-detail-heading>div:nth-child(2){flex:1;min-width:0}.supplier-detail-heading strong,.supplier-detail-heading span{display:block}.supplier-detail-heading strong{color:#253145;font-size:15px;font-weight:750}.supplier-detail-heading>div:nth-child(2) span{color:#929ba7;margin-top:4px;font-size:9px}.supplier-detail-grid{background:#e7eaed;border:1px solid #e7eaed;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.supplier-detail-grid>div{background:#fff;min-width:0;padding:14px 16px}.supplier-detail-grid span,.supplier-detail-grid strong{display:block}.supplier-detail-grid span{color:#929ba7;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.supplier-detail-grid strong{color:#394456;word-break:break-word;white-space:pre-wrap;margin-top:6px;font-size:10px;font-weight:650;line-height:1.55}.supplier-detail-span-2{grid-column:span 2}.supplier-archive-confirm-modal{text-align:center;background:#fff;border:1px solid #e3e6ea;border-radius:17px;width:min(430px,100%);padding:26px;box-shadow:0 30px 80px #0a142338}.supplier-archive-confirm-icon{color:#b65d3f;background:#fff3ed;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid}.supplier-archive-confirm-modal h3{color:#273246;margin:0;font-size:18px}.supplier-archive-confirm-modal p{color:#788292;margin:10px 0 0;font-size:10px;line-height:1.7}.supplier-archive-confirm-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.supplier-archive-confirm-button{color:#fff;cursor:pointer;background:#b75b3d;border:1px solid #b75b3d;border-radius:10px;min-height:42px;padding:0 16px;font-size:10px;font-weight:750}@media (width<=850px){.suppliers-toolbar,.supplier-filters{flex-direction:column;align-items:stretch}.suppliers-page .supplier-primary-action,.supplier-search,.supplier-filters>select{width:100%}.supplier-form-grid,.supplier-detail-grid{grid-template-columns:1fr}.supplier-form-span-2,.supplier-detail-span-2{grid-column:span 1}}@media (width<=560px){.supplier-modal-backdrop{padding:10px}.supplier-modal{border-radius:14px;max-height:calc(100vh - 20px)}.supplier-form-actions,.supplier-archive-confirm-actions{flex-direction:column-reverse}.supplier-form-actions button,.supplier-archive-confirm-actions button{width:100%}.supplier-detail-heading{align-items:flex-start}}.pr-page{flex-direction:column;gap:20px;display:flex}.pr-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pr-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.pr-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.pr-toolbar p{color:#7b8493;max-width:780px;margin:8px 0 0;font-size:12px;line-height:1.65}.pr-primary,.pr-secondary,.pr-workflow-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.pr-primary{color:#fff;background:#17243a;border:1px solid #17243a}.pr-secondary,.pr-workflow-actions button{color:#465164;background:#fff;border:1px solid #dfe3e8}.pr-success,.pr-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.pr-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.pr-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.pr-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.pr-filters{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:17px 18px;display:flex}.pr-search{border:1px solid #dfe3e8;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.pr-search svg{color:#949daa}.pr-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.pr-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.pr-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:155px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.pr-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.pr-table-wrap{width:100%;overflow-x:auto}.pr-table,.pr-items-table{border-collapse:collapse;width:100%}.pr-table{min-width:1160px}.pr-items-table{min-width:980px}.pr-table th,.pr-items-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.pr-table td,.pr-items-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.pr-table td strong,.pr-table td span,.pr-items-table td strong,.pr-items-table td span{display:block}.pr-table td strong,.pr-items-table td strong{color:#2d3749;font-weight:700}.pr-table td span,.pr-items-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.pr-status,.pr-priority{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.pr-status-draft{background:#f3f4f6;color:#687180!important}.pr-status-pending_approval{background:#fff7e8;color:#9a6a1e!important}.pr-status-approved{background:#edf8f1;color:#39815a!important}.pr-status-rejected,.pr-status-cancelled{background:#fff0f0;color:#a94b4b!important}.pr-priority-low{background:#eff4f8;color:#5d7188!important}.pr-priority-normal{background:#f3f4f6;color:#687180!important}.pr-priority-high{background:#fff3df;color:#a4691e!important}.pr-priority-urgent{background:#fff0f0;color:#b24545!important}.pr-actions-column{width:100px;text-align:right!important}.pr-row-actions{justify-content:flex-end;gap:6px;display:flex}.pr-row-actions button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.pr-empty{color:#8a94a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.pr-empty strong{color:#394456;margin-top:12px;font-size:11px}.pr-empty span{margin-top:6px;font-size:9px}.pr-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.pr-pagination span{color:#7c8694;font-size:9px}.pr-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.pr-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.pr-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(1220px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.pr-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.pr-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.pr-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.pr-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.pr-form,.pr-detail{padding:22px}.pr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pr-form label,.pr-item-grid label,.pr-notes-field{flex-direction:column;gap:7px;min-width:0;display:flex}.pr-form label>span,.pr-item-grid label>span,.pr-notes-field>span{color:#4e596b;font-size:9px;font-weight:700}.pr-span-2{grid-column:span 2}.pr-form input,.pr-form select,.pr-form textarea,.pr-item-grid input,.pr-item-grid select,.pr-item-grid textarea,.pr-notes-field textarea{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px}.pr-form input,.pr-form select,.pr-item-grid input,.pr-item-grid select{height:42px;padding:0 12px}.pr-form textarea,.pr-item-grid textarea,.pr-notes-field textarea{resize:vertical;padding:10px 12px;line-height:1.55}.pr-form input:focus,.pr-form select:focus,.pr-form textarea:focus,.pr-item-grid input:focus,.pr-item-grid select:focus,.pr-item-grid textarea:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.pr-workorder-preview,.pr-detail-top,.pr-detail-grid{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pr-workorder-preview{margin-top:18px}.pr-detail-grid{margin-top:16px}.pr-workorder-preview>div,.pr-detail-top>div,.pr-detail-grid>div{background:#fff;min-width:0;padding:14px 16px}.pr-workorder-preview>div{background:#fafbfc}.pr-workorder-preview span,.pr-workorder-preview strong,.pr-detail-top span,.pr-detail-top strong,.pr-detail-grid span,.pr-detail-grid strong{display:block}.pr-workorder-preview span,.pr-detail-top span,.pr-detail-grid span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.pr-workorder-preview strong,.pr-detail-top strong,.pr-detail-grid strong{color:#2e394b;margin-top:6px;font-size:10px;line-height:1.5}.pr-items-editor,.pr-items-section{border-top:1px solid #edf0f2;margin-top:22px;padding-top:18px}.pr-items-section h4{color:#273246;margin:0 0 12px;font-size:15px}.pr-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.pr-section-heading span{color:#a27a2d;text-transform:uppercase;font-size:8px;font-weight:800}.pr-section-heading h4{color:#273246;margin:4px 0 0;font-size:15px}.pr-section-heading button{color:#4b586b;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.pr-item-card{background:#fbfcfd;border:1px solid #e4e8ec;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 34px;gap:12px;margin-top:10px;padding:15px;display:grid}.pr-item-number{color:#9a742a;background:#f2eee5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.pr-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pr-item-grid .pr-wide{grid-column:span 2}.pr-amount-preview{background:#f7f9fb;border:1px solid #dfe3e8;border-radius:10px;flex-direction:column;justify-content:center;min-height:42px;padding:0 12px;display:flex}.pr-amount-preview span{color:#8e97a3;font-size:8px}.pr-amount-preview strong{color:#273246;margin-top:4px;font-size:11px}.pr-remove-line{color:#a65353;cursor:pointer;background:#fff;border:1px solid #ead4d4;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.pr-total-card{background:#fafbfc;border:1px solid #e2e6ea;border-radius:11px;justify-content:flex-end;align-items:center;gap:18px;margin-top:15px;padding:12px 15px;display:flex}.pr-total-card span{color:#8e97a3;font-size:9px}.pr-total-card strong{color:#1e2b40;font-size:15px}.pr-notes-field,.pr-form>.pr-error,.pr-detail>.pr-error{margin-top:18px}.pr-form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.pr-notes,.pr-rejection{border:1px solid #e4e8ec;border-radius:10px;margin-top:16px;padding:12px 14px}.pr-notes span{color:#8f98a4;text-transform:uppercase;font-size:8px;font-weight:800}.pr-notes p,.pr-rejection p{color:#596475;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.pr-rejection{color:#a64b4b;background:#fff5f5;border-color:#edcccc}.pr-rejection strong{font-size:9px}.pr-workflow-actions{border-top:1px solid #edf0f2;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;display:flex}.pr-workflow-actions .positive{color:#2f7650;background:#eff9f3;border-color:#b8dec7}.pr-workflow-actions .danger{color:#a64b4b;background:#fff5f5;border-color:#edcccc}.pr-page button:disabled{opacity:.55;cursor:not-allowed!important}@media (width<=950px){.pr-toolbar,.pr-filters{flex-direction:column;align-items:stretch}.pr-page .pr-primary,.pr-search,.pr-filters>select{width:100%}.pr-form-grid{grid-template-columns:1fr}.pr-span-2{grid-column:span 1}.pr-workorder-preview,.pr-detail-top,.pr-detail-grid,.pr-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pr-modal-backdrop{padding:10px}.pr-modal{border-radius:13px;max-height:calc(100vh - 20px)}.pr-workorder-preview,.pr-detail-top,.pr-detail-grid,.pr-item-grid{grid-template-columns:1fr}.pr-item-grid .pr-wide{grid-column:span 1}.pr-item-card{grid-template-columns:1fr}.pr-remove-line{width:100%}.pr-form-actions,.pr-workflow-actions{flex-direction:column}.pr-form-actions button,.pr-workflow-actions button{width:100%}}.po-print-area{display:none}@page{size:A4;margin:12mm}@media print{html,body,#root,.erp-shell,.erp-main,.erp-content,.po-page{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.erp-sidebar,.erp-header,.po-page>:not(.po-modal-backdrop),.po-modal>:not(.po-print-area){display:none!important}.po-modal-backdrop,.po-modal{z-index:auto!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.po-print-area{color:#172033;overflow-wrap:anywhere;-webkit-print-color-adjust:exact;print-color-adjust:exact;font:10pt/1.45 Arial,sans-serif;display:block!important}.po-print-heading,.po-print-parties{justify-content:space-between;gap:18mm;display:flex}.po-print-heading{border-bottom:2px solid #172f57;align-items:flex-start;padding-bottom:7mm}.po-print-company{align-items:flex-start;gap:5mm;max-width:62%;display:flex}.po-print-company img{object-fit:contain;width:22mm;height:24mm}.po-print-company h1{margin:0 0 2mm;font-size:14pt;line-height:1.2}.po-print-area p{white-space:pre-line;margin:1mm 0}.po-print-title{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.po-print-title h2{color:#172f57;letter-spacing:.04em;margin:0;font-size:22pt}.po-print-title strong{font-size:12pt}.po-print-title span{letter-spacing:.06em;margin-top:2mm;font-size:8pt}.po-print-parties{margin:8mm 0}.po-print-parties>div{max-width:55%}.po-print-area h3{color:#4c5d73;text-transform:uppercase;margin:0 0 2mm;font-size:9pt}.po-print-parties dl,.po-print-summary dl{margin:0}.po-print-parties dl{min-width:60mm;max-width:40%}.po-print-parties dl>div,.po-print-summary dl>div{justify-content:space-between;gap:5mm;padding:1.3mm 0;display:flex}.po-print-area dt{color:#526075}.po-print-area dd{text-align:right;margin:0;font-weight:700}.po-print-lines{border-collapse:collapse;table-layout:fixed;width:100%}.po-print-lines thead{display:table-header-group}.po-print-lines th{color:#172f57;text-align:left;background:#edf2f8}.po-print-lines th,.po-print-lines td{vertical-align:top;border-bottom:1px solid #dce3ed;padding:2.5mm 1.5mm}.po-print-lines th:first-child{width:6%}.po-print-lines th:nth-child(2){width:39%}.po-print-lines th:nth-child(3){width:9%}.po-print-lines th:nth-child(4){width:10%}.po-print-lines th:nth-child(5),.po-print-lines th:nth-child(6){width:18%}.po-print-lines td:nth-child(n+3),.po-print-lines th:nth-child(n+3){text-align:right}.po-print-lines tr,.po-print-summary,.po-print-terms>div{break-inside:avoid}.po-print-lines small{color:#66758b;font-size:8pt;display:block}.po-print-summary{justify-content:flex-end;margin-top:6mm;display:flex}.po-print-summary dl{width:72mm}.po-print-total{border-top:2px solid #172f57;border-bottom:1px solid #dce3ed;font-size:12pt}.po-print-terms{border-top:1px solid #dce3ed;margin-top:10mm;padding-top:5mm}.po-print-terms>div{margin-bottom:5mm}}.po-page{flex-direction:column;gap:20px;display:flex}.po-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.po-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.po-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.po-toolbar p{color:#7b8493;max-width:780px;margin:8px 0 0;font-size:12px;line-height:1.65}.po-primary,.po-secondary,.po-workflow-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.po-primary{color:#fff;background:#17243a;border:1px solid #17243a}.po-secondary,.po-workflow-actions button{color:#465164;background:#fff;border:1px solid #dfe3e8}.po-page button:disabled{opacity:.55;cursor:not-allowed!important}.po-success,.po-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.po-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.po-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.po-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.po-filters{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:17px 18px;display:flex}.po-search{border:1px solid #dfe3e8;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.po-search svg{color:#949daa}.po-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.po-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.po-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:180px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.po-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.po-table-wrap{width:100%;overflow-x:auto}.po-table,.po-items-table{border-collapse:collapse;width:100%}.po-table{min-width:1160px}.po-items-table{min-width:980px}.po-table th,.po-items-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.po-table td,.po-items-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.po-table td strong,.po-table td span,.po-items-table td strong,.po-items-table td span{display:block}.po-table td strong,.po-items-table td strong{color:#2d3749;font-weight:700}.po-table td span,.po-items-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.po-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.po-status-draft{background:#f3f4f6;color:#687180!important}.po-status-pending_approval{background:#fff7e8;color:#9a6a1e!important}.po-status-approved{background:#edf8f1;color:#39815a!important}.po-status-issued{background:#edf4ff;color:#436a9c!important}.po-status-partially_received{background:#f7f1ff;color:#75539a!important}.po-status-received{background:#ecf9f4;color:#2f7d5d!important}.po-status-cancelled{background:#fff0f0;color:#a94b4b!important}.po-actions-column{width:100px;text-align:right!important}.po-row-actions{justify-content:flex-end;gap:6px;display:flex}.po-row-actions button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.po-empty{color:#8a94a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.po-empty strong{color:#394456;margin-top:12px;font-size:11px}.po-empty span{max-width:400px;margin-top:6px;font-size:9px;line-height:1.6}.po-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.po-pagination span{color:#7c8694;font-size:9px}.po-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.po-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.po-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(1220px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.po-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.po-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.po-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.po-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.po-form,.po-detail{padding:22px}.po-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.po-form label,.po-item-grid label,.po-commercial-grid label{flex-direction:column;gap:7px;min-width:0;display:flex}.po-form label>span,.po-item-grid label>span,.po-commercial-grid label>span{color:#4e596b;font-size:9px;font-weight:700}.po-span-2{grid-column:span 2}.po-span-4{grid-column:span 4}.po-form input,.po-form select,.po-form textarea,.po-item-grid input,.po-item-grid textarea,.po-commercial-grid input{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px}.po-form input,.po-form select,.po-item-grid input,.po-commercial-grid input{height:42px;padding:0 12px}.po-form textarea,.po-item-grid textarea{resize:vertical;padding:10px 12px;line-height:1.55}.po-form input:focus,.po-form select:focus,.po-form textarea:focus,.po-item-grid input:focus,.po-item-grid textarea:focus,.po-commercial-grid input:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.po-supplier-preview,.po-workorder-preview,.po-detail-top,.po-detail-grid{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.po-supplier-preview,.po-workorder-preview{margin-top:18px}.po-detail-grid{margin-top:16px}.po-supplier-preview>div,.po-workorder-preview>div,.po-detail-top>div,.po-detail-grid>div{background:#fff;min-width:0;padding:14px 16px}.po-supplier-preview>div,.po-workorder-preview>div{background:#fafbfc}.po-supplier-preview span,.po-supplier-preview strong,.po-workorder-preview span,.po-workorder-preview strong,.po-detail-top span,.po-detail-top strong,.po-detail-grid span,.po-detail-grid strong{display:block}.po-supplier-preview span,.po-workorder-preview span,.po-detail-top span,.po-detail-grid span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.po-supplier-preview strong,.po-workorder-preview strong,.po-detail-top strong,.po-detail-grid strong{color:#2e394b;margin-top:6px;font-size:10px;line-height:1.5}.po-items-editor,.po-items-section{border-top:1px solid #edf0f2;margin-top:22px;padding-top:18px}.po-items-section h4{color:#273246;margin:0 0 12px;font-size:15px}.po-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.po-section-heading span{color:#a27a2d;text-transform:uppercase;font-size:8px;font-weight:800}.po-section-heading h4{color:#273246;margin:4px 0 0;font-size:15px}.po-section-heading button{color:#4b586b;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.po-item-card{background:#fbfcfd;border:1px solid #e4e8ec;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 34px;gap:12px;margin-top:10px;padding:15px;display:grid}.po-item-number{color:#9a742a;background:#f2eee5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.po-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.po-item-grid .po-wide{grid-column:span 2}.po-amount-preview,.po-total-mini{background:#f7f9fb;border:1px solid #dfe3e8;border-radius:10px;flex-direction:column;justify-content:center;min-height:42px;padding:0 12px;display:flex}.po-amount-preview span,.po-total-mini span{color:#8e97a3;font-size:8px}.po-amount-preview strong,.po-total-mini strong{color:#273246;margin-top:4px;font-size:11px}.po-remove-line{color:#a65353;cursor:pointer;background:#fff;border:1px solid #ead4d4;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.po-commercial-grid{background:#fafbfc;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding:14px;display:grid}.po-total-mini.po-grand{background:#fffaf0;border-color:#d8c38f}.po-total-mini.po-grand strong{color:#7d5a16}.po-terms-form,.po-form>.po-error,.po-detail>.po-error{margin-top:18px}.po-form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.po-totals{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.po-totals>div{background:#fafbfc;padding:14px 16px}.po-totals span,.po-totals strong{display:block}.po-totals span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.po-totals strong{color:#2d3749;margin-top:6px;font-size:11px}.po-totals .po-grand-total{background:#fffaf0}.po-totals .po-grand-total strong{color:#7d5a16;font-size:14px}.po-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.po-terms-grid>div,.po-notes,.po-rejection{border:1px solid #e4e8ec;border-radius:10px;padding:12px 14px}.po-terms-grid span,.po-notes span{color:#8f98a4;text-transform:uppercase;font-size:8px;font-weight:800}.po-terms-grid p,.po-notes p,.po-rejection p{color:#596475;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.po-notes,.po-rejection{margin-top:14px}.po-rejection{color:#a64b4b;background:#fff5f5;border-color:#edcccc}.po-rejection strong{font-size:9px}.po-workflow-actions{border-top:1px solid #edf0f2;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;display:flex}.po-workflow-actions .positive{color:#2f7650;background:#eff9f3;border-color:#b8dec7}.po-workflow-actions .danger{color:#a64b4b;background:#fff5f5;border-color:#edcccc}@media (width<=950px){.po-toolbar,.po-filters{flex-direction:column;align-items:stretch}.po-page .po-primary,.po-search,.po-filters>select{width:100%}.po-form-grid,.po-terms-grid{grid-template-columns:1fr}.po-span-2,.po-span-4{grid-column:span 1}.po-supplier-preview,.po-workorder-preview,.po-detail-top,.po-detail-grid,.po-totals,.po-item-grid,.po-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.po-modal-backdrop{padding:10px}.po-modal{border-radius:13px;max-height:calc(100vh - 20px)}.po-supplier-preview,.po-workorder-preview,.po-detail-top,.po-detail-grid,.po-totals,.po-item-grid,.po-commercial-grid{grid-template-columns:1fr}.po-item-grid .po-wide{grid-column:span 1}.po-item-card{grid-template-columns:1fr}.po-remove-line{width:100%}.po-form-actions,.po-workflow-actions{flex-direction:column}.po-form-actions button,.po-workflow-actions button{width:100%}}.po-cost-correction{background:#fffaf0;border:1px solid #d8c38f;border-radius:12px;gap:12px;margin-top:18px;padding:16px;display:grid}.po-cost-correction h4,.po-cost-correction p{margin:0}.po-cost-correction p{color:#596475;font-size:11px;line-height:1.5}.po-cost-correction label{gap:5px;font-size:11px;font-weight:700;display:grid}.po-cost-correction input,.po-cost-correction select,.po-cost-correction textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cfd6dc;border-radius:8px;padding:10px}.po-cost-correction button{justify-self:start}.grn-page{flex-direction:column;gap:20px;display:flex}.grn-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.grn-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.grn-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.grn-toolbar p{color:#7b8493;max-width:800px;margin:8px 0 0;font-size:12px;line-height:1.65}.grn-primary,.grn-secondary,.grn-workflow-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.grn-primary{color:#fff;background:#17243a;border:1px solid #17243a}.grn-secondary,.grn-workflow-actions button{color:#465164;background:#fff;border:1px solid #dfe3e8}.grn-page button:disabled{opacity:.55;cursor:not-allowed!important}.grn-success,.grn-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.grn-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.grn-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.grn-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.grn-filters{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:17px 18px;display:flex}.grn-search{border:1px solid #dfe3e8;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.grn-search svg{color:#949daa}.grn-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.grn-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.grn-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:170px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.grn-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.grn-table-wrap{width:100%;overflow-x:auto}.grn-table,.grn-items-table{border-collapse:collapse;width:100%}.grn-table{min-width:1180px}.grn-items-table{min-width:980px}.grn-table th,.grn-items-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.grn-table td,.grn-items-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.grn-table td strong,.grn-table td span,.grn-items-table td strong,.grn-items-table td span{display:block}.grn-table td strong,.grn-items-table td strong{color:#2d3749;font-weight:700}.grn-table td span,.grn-items-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.grn-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.grn-status-draft{background:#f3f4f6;color:#687180!important}.grn-status-posted{background:#edf8f1;color:#39815a!important}.grn-status-cancelled{background:#fff0f0;color:#a94b4b!important}.grn-actions-column{width:100px;text-align:right!important}.grn-row-actions{justify-content:flex-end;gap:6px;display:flex}.grn-row-actions button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.grn-empty{color:#8a94a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.grn-empty strong{color:#394456;margin-top:12px;font-size:11px}.grn-empty span{margin-top:6px;font-size:9px}.grn-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.grn-pagination span{color:#7c8694;font-size:9px}.grn-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.grn-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.grn-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(1220px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.grn-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.grn-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.grn-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.grn-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.grn-form,.grn-detail{padding:22px}.grn-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grn-form label,.grn-entry-grid label,.grn-notes-field{flex-direction:column;gap:7px;min-width:0;display:flex}.grn-form label>span,.grn-entry-grid label>span,.grn-notes-field>span{color:#4e596b;font-size:9px;font-weight:700}.grn-span-2{grid-column:span 2}.grn-form input,.grn-form select,.grn-form textarea,.grn-entry-grid input,.grn-notes-field textarea{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px}.grn-form input,.grn-form select,.grn-entry-grid input{height:42px;padding:0 12px}.grn-form textarea,.grn-notes-field textarea{resize:vertical;padding:10px 12px;line-height:1.55}.grn-form input:focus,.grn-form select:focus,.grn-form textarea:focus,.grn-entry-grid input:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.grn-po-preview,.grn-detail-top,.grn-detail-grid{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.grn-po-preview{margin-top:18px}.grn-detail-grid{margin-top:16px}.grn-po-preview>div,.grn-detail-top>div,.grn-detail-grid>div{background:#fff;min-width:0;padding:14px 16px}.grn-po-preview>div{background:#fafbfc}.grn-po-preview span,.grn-po-preview strong,.grn-detail-top span,.grn-detail-top strong,.grn-detail-grid span,.grn-detail-grid strong{display:block}.grn-po-preview span,.grn-detail-top span,.grn-detail-grid span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.grn-po-preview strong,.grn-detail-top strong,.grn-detail-grid strong{color:#2e394b;margin-top:6px;font-size:10px;line-height:1.5}.grn-items-editor,.grn-items-section{border-top:1px solid #edf0f2;margin-top:22px;padding-top:18px}.grn-items-section h4{color:#273246;margin:0 0 12px;font-size:15px}.grn-section-heading{margin-bottom:13px}.grn-section-heading span{color:#a27a2d;text-transform:uppercase;font-size:8px;font-weight:800}.grn-section-heading h4{color:#273246;margin:4px 0 0;font-size:15px}.grn-no-lines{color:#8a94a2;text-align:center;border:1px dashed #d8dde3;border-radius:12px;padding:26px;font-size:10px}.grn-item-card{background:#fbfcfd;border:1px solid #e4e8ec;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:12px;margin-top:10px;padding:15px;display:grid}.grn-item-number{color:#9a742a;background:#f2eee5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.grn-item-description strong,.grn-item-description span{display:block}.grn-item-description strong{color:#2e394b;font-size:11px}.grn-item-description span{color:#8e97a3;margin-top:5px;font-size:9px}.grn-qty-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.grn-qty-summary>div{background:#fff;border:1px solid #e4e8ec;border-radius:9px;padding:9px 11px}.grn-qty-summary span,.grn-qty-summary strong{display:block}.grn-qty-summary span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:750}.grn-qty-summary strong{color:#344054;margin-top:5px;font-size:10px}.grn-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.grn-summary{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.grn-summary>div{background:#fafbfc;padding:13px 15px}.grn-summary span,.grn-summary strong{display:block}.grn-summary span{color:#8e97a3;text-transform:uppercase;font-size:8px;font-weight:750}.grn-summary strong{color:#253145;margin-top:5px;font-size:13px}.grn-notes-field,.grn-form>.grn-error,.grn-detail>.grn-error{margin-top:18px}.grn-form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.grn-notes{border:1px solid #e4e8ec;border-radius:10px;margin-top:16px;padding:12px 14px}.grn-notes span{color:#8f98a4;text-transform:uppercase;font-size:8px;font-weight:800}.grn-notes p{color:#596475;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.grn-workflow-actions{border-top:1px solid #edf0f2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;padding-top:18px;display:flex}.grn-workflow-actions .positive{color:#2f7650;background:#eff9f3;border-color:#b8dec7}.grn-workflow-actions .danger{color:#a64b4b;background:#fff5f5;border-color:#edcccc}.grn-posted-note{color:#347450;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=950px){.grn-toolbar,.grn-filters{flex-direction:column;align-items:stretch}.grn-page .grn-primary,.grn-search,.grn-filters>select{width:100%}.grn-form-grid{grid-template-columns:1fr}.grn-span-2{grid-column:span 1}.grn-po-preview,.grn-detail-top,.grn-detail-grid,.grn-qty-summary,.grn-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grn-modal-backdrop{padding:10px}.grn-modal{border-radius:13px;max-height:calc(100vh - 20px)}.grn-po-preview,.grn-detail-top,.grn-detail-grid,.grn-qty-summary,.grn-entry-grid,.grn-summary,.grn-item-card{grid-template-columns:1fr}.grn-form-actions,.grn-workflow-actions{flex-direction:column}.grn-form-actions button,.grn-workflow-actions button{width:100%}}.inventory-page{flex-direction:column;gap:20px;display:flex}.inventory-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.inventory-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.inventory-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.inventory-toolbar p{color:#7b8493;max-width:820px;margin:8px 0 0;font-size:12px;line-height:1.65}.inventory-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.inventory-primary,.inventory-secondary,.inventory-lines-heading button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.inventory-primary{color:#fff;background:#17243a;border:1px solid #17243a}.inventory-secondary,.inventory-lines-heading button{color:#465164;background:#fff;border:1px solid #dfe3e8}.inventory-page button:disabled{opacity:.55;cursor:not-allowed!important}.inventory-success,.inventory-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.inventory-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.inventory-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.inventory-tabs{background:#fff;border:1px solid #e2e6ea;border-radius:11px;gap:4px;width:max-content;padding:4px;display:inline-flex}.inventory-tabs button{color:#717b8a;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:37px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.inventory-tabs button.active{color:#fff;background:#17243a}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-summary>div{background:#fff;border:1px solid #e2e6ea;border-radius:13px;padding:15px 17px;box-shadow:0 5px 18px #16223406}.inventory-summary span,.inventory-summary strong{display:block}.inventory-summary span{color:#929ba7;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.inventory-summary strong{color:#233047;margin-top:7px;font-size:19px}.inventory-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.inventory-filters{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:17px 18px;display:flex}.inventory-search{border:1px solid #dfe3e8;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.inventory-search svg{color:#949daa}.inventory-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.inventory-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.inventory-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:190px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.inventory-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.inventory-table-wrap{width:100%;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:1050px}.inventory-movements-table{min-width:1180px}.inventory-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.inventory-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.inventory-table td strong,.inventory-table td span{display:block}.inventory-table td strong{color:#2d3749;font-weight:700}.inventory-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.inventory-location-balances{flex-direction:column;gap:4px;display:flex}.inventory-location-balances span{color:#657083!important;margin-top:0!important}.inventory-location-balances strong{color:#2d3749!important;display:inline!important}.inventory-stock-state,.inventory-type{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.inventory-stock-state.ok{background:#edf8f1;color:#39815a!important}.inventory-stock-state.low{background:#fff3e8;color:#a66328!important}.inventory-type-receipt,.inventory-type-return{background:#edf8f1;color:#39815a!important}.inventory-type-issue{background:#fff1f1;color:#a94b4b!important}.inventory-type-transfer{background:#edf4ff;color:#436a9c!important}.inventory-type-adjustment{background:#f6efff;color:#75539a!important}.inventory-view-button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.inventory-empty{color:#8a94a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.inventory-empty strong{color:#394456;margin-top:12px;font-size:11px}.inventory-empty span{max-width:440px;margin-top:6px;font-size:9px;line-height:1.6}.inventory-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.inventory-pagination span{color:#7c8694;font-size:9px}.inventory-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.inventory-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.inventory-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(1100px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.inventory-small-modal{width:min(720px,100%)}.inventory-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.inventory-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.inventory-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.inventory-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.inventory-form,.inventory-detail{padding:22px}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inventory-form label,.inventory-line label,.inventory-notes-field{flex-direction:column;gap:7px;min-width:0;display:flex}.inventory-form label>span,.inventory-line label>span,.inventory-notes-field>span{color:#4e596b;font-size:9px;font-weight:700}.inventory-span-2{grid-column:span 2}.inventory-form input,.inventory-form select,.inventory-form textarea,.inventory-line input,.inventory-line select,.inventory-notes-field textarea{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px}.inventory-form input,.inventory-form select,.inventory-line input,.inventory-line select{height:42px;padding:0 12px}.inventory-form textarea,.inventory-notes-field textarea{resize:vertical;padding:10px 12px;line-height:1.55}.inventory-form input:focus,.inventory-form select:focus,.inventory-form textarea:focus,.inventory-line input:focus,.inventory-line select:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.inventory-lines{border-top:1px solid #edf0f2;margin-top:22px;padding-top:18px}.inventory-lines-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.inventory-lines-heading span{color:#a27a2d;text-transform:uppercase;font-size:8px;font-weight:800}.inventory-lines-heading h4{color:#273246;margin:4px 0 0;font-size:15px}.inventory-lines-heading button{min-height:36px;padding:0 12px}.inventory-line{background:#fbfcfd;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:34px minmax(240px,2fr) minmax(140px,.8fr) minmax(200px,1.2fr) 34px;align-items:end;gap:11px;margin-top:10px;padding:13px;display:grid}.inventory-line-number{color:#9a742a;background:#f2eee5;border-radius:9px;align-self:center;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.inventory-remove-line{color:#a65353;cursor:pointer;background:#fff;border:1px solid #ead4d4;border-radius:8px;align-self:center;place-items:center;width:30px;height:30px;display:grid}.inventory-notes-field,.inventory-form>.inventory-error,.inventory-detail>.inventory-error{margin-top:18px}.inventory-form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.inventory-detail-grid{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.inventory-detail-grid>div{background:#fff;min-width:0;padding:14px 16px}.inventory-detail-grid span,.inventory-detail-grid strong{display:block}.inventory-detail-grid span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.inventory-detail-grid strong{color:#2e394b;margin-top:6px;font-size:10px;line-height:1.5}.inventory-detail-lines{border:1px solid #e4e8ec;border-radius:12px;margin-top:20px;overflow-x:auto}.inventory-detail-lines .inventory-table{min-width:760px}.inventory-detail-notes{border:1px solid #e4e8ec;border-radius:10px;margin-top:15px;padding:12px 14px}.inventory-detail-notes span{color:#8f98a4;text-transform:uppercase;font-size:8px;font-weight:800}.inventory-detail-notes p{color:#596475;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}@media (width<=1100px){.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-toolbar-actions{justify-content:flex-start}.inventory-line{grid-template-columns:34px 1fr 1fr}.inventory-line label:first-of-type{grid-column:span 2}}@media (width<=850px){.inventory-summary,.inventory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filters{flex-direction:column;align-items:stretch}.inventory-search,.inventory-filters>select{width:100%}.inventory-form-grid{grid-template-columns:1fr}.inventory-span-2{grid-column:span 1}}@media (width<=560px){.inventory-modal-backdrop{padding:10px}.inventory-modal{border-radius:13px;max-height:calc(100vh - 20px)}.inventory-toolbar-actions,.inventory-form-actions{flex-direction:column}.inventory-toolbar-actions button,.inventory-form-actions button{width:100%}.inventory-summary,.inventory-detail-grid{grid-template-columns:1fr}.inventory-tabs{width:100%}.inventory-tabs button{flex:1;justify-content:center}.inventory-line{grid-template-columns:1fr}.inventory-line label:first-of-type{grid-column:span 1}.inventory-line-number,.inventory-remove-line{width:100%}}.expense-page{flex-direction:column;gap:20px;display:flex}.expense-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.expense-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.expense-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.expense-toolbar p{color:#7b8493;max-width:820px;margin:8px 0 0;font-size:12px;line-height:1.65}.expense-primary,.expense-secondary,.expense-workflow-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.expense-primary{color:#fff;background:#17243a;border:1px solid #17243a}.expense-secondary,.expense-workflow-actions button{color:#465164;background:#fff;border:1px solid #dfe3e8}.expense-page button:disabled{opacity:.55;cursor:not-allowed!important}.expense-success,.expense-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.expense-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.expense-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.expense-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.expense-filters{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:17px 18px;display:flex}.expense-search{border:1px solid #dfe3e8;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.expense-search svg{color:#949daa}.expense-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.expense-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.expense-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:185px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.expense-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.expense-table-wrap{width:100%;overflow-x:auto}.expense-table{border-collapse:collapse;width:100%;min-width:1180px}.expense-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.expense-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.expense-table td strong,.expense-table td span{display:block}.expense-table td strong{color:#2d3749;font-weight:700}.expense-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.expense-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.expense-status-draft{background:#f3f4f6;color:#687180!important}.expense-status-pending_approval{background:#fff7e8;color:#9a6a1e!important}.expense-status-approved{background:#edf8f1;color:#39815a!important}.expense-status-rejected,.expense-status-cancelled{background:#fff0f0;color:#a94b4b!important}.expense-actions-column{width:100px;text-align:right!important}.expense-row-actions{justify-content:flex-end;gap:6px;display:flex}.expense-row-actions button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.expense-empty{color:#8a94a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.expense-empty strong{color:#394456;font-size:11px}.expense-empty span{max-width:430px;margin-top:6px;font-size:9px;line-height:1.6}.expense-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.expense-pagination span{color:#7c8694;font-size:9px}.expense-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.expense-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.expense-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(1000px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.expense-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.expense-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.expense-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.expense-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.expense-form,.expense-detail{padding:22px}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.expense-form label,.expense-notes-field{flex-direction:column;gap:7px;min-width:0;display:flex}.expense-form label>span,.expense-notes-field>span{color:#4e596b;font-size:9px;font-weight:700}.expense-span-2{grid-column:span 2}.expense-form input,.expense-form select,.expense-form textarea,.expense-notes-field textarea{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px}.expense-form input,.expense-form select{height:42px;padding:0 12px}.expense-form textarea,.expense-notes-field textarea{resize:vertical;padding:10px 12px;line-height:1.55}.expense-form input:focus,.expense-form select:focus,.expense-form textarea:focus,.expense-notes-field textarea:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.expense-total-card{background:#fffaf0;border:1px solid #d8c38f;border-radius:11px;justify-content:flex-end;align-items:center;gap:18px;margin-top:18px;padding:13px 16px;display:flex}.expense-total-card span{color:#8e7a52;font-size:9px}.expense-total-card strong{color:#7d5a16;font-size:16px}.expense-notes-field,.expense-form>.expense-error,.expense-detail>.expense-error{margin-top:18px}.expense-form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.expense-detail-grid{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.expense-detail-grid>div{background:#fff;min-width:0;padding:14px 16px}.expense-detail-grid span,.expense-detail-grid strong{display:block}.expense-detail-grid span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.expense-detail-grid strong{color:#2e394b;margin-top:6px;font-size:10px;line-height:1.5}.expense-description-card,.expense-rejection{border:1px solid #e4e8ec;border-radius:10px;margin-top:16px;padding:12px 14px}.expense-description-card span{color:#8f98a4;text-transform:uppercase;font-size:8px;font-weight:800}.expense-description-card p,.expense-rejection p{color:#596475;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.expense-totals{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.expense-totals>div{background:#fafbfc;padding:14px 16px}.expense-totals>div:last-child{background:#fffaf0}.expense-totals span,.expense-totals strong{display:block}.expense-totals span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.expense-totals strong{color:#2e394b;margin-top:6px;font-size:12px}.expense-totals>div:last-child strong{color:#7d5a16;font-size:14px}.expense-rejection{color:#a64b4b;background:#fff5f5;border-color:#edcccc}.expense-rejection strong{font-size:9px}.expense-workflow-actions{border-top:1px solid #edf0f2;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;display:flex}.expense-workflow-actions .positive{color:#2f7650;background:#eff9f3;border-color:#b8dec7}.expense-workflow-actions .danger{color:#a64b4b;background:#fff5f5;border-color:#edcccc}@media (width<=900px){.expense-toolbar,.expense-filters{flex-direction:column;align-items:stretch}.expense-page .expense-primary,.expense-search,.expense-filters>select{width:100%}.expense-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.expense-modal-backdrop{padding:10px}.expense-modal{border-radius:13px;max-height:calc(100vh - 20px)}.expense-form-grid,.expense-detail-grid,.expense-totals{grid-template-columns:1fr}.expense-span-2{grid-column:span 1}.expense-form-actions,.expense-workflow-actions{flex-direction:column}.expense-form-actions button,.expense-workflow-actions button{width:100%}}.invoice-print-area{display:none}@page{size:A4;margin:12mm}@media print{html,body,#root,.erp-shell,.erp-main,.erp-content,.invoice-page{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.erp-sidebar,.erp-header,.invoice-page>:not(.invoice-modal-backdrop),.invoice-modal>:not(.invoice-print-area){display:none!important}.invoice-modal-backdrop,.invoice-modal{z-index:auto!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.invoice-print-area{color:#172033;overflow-wrap:anywhere;-webkit-print-color-adjust:exact;print-color-adjust:exact;font:10pt/1.45 Arial,sans-serif;display:block!important}.invoice-print-heading,.invoice-print-parties{justify-content:space-between;gap:18mm;display:flex}.invoice-print-heading{border-bottom:2px solid #172f57;align-items:flex-start;padding-bottom:7mm}.invoice-print-company{align-items:flex-start;gap:5mm;max-width:62%;display:flex}.invoice-print-company img{object-fit:contain;width:22mm;height:24mm}.invoice-print-company h1{margin:0 0 2mm;font-size:14pt;line-height:1.2}.invoice-print-area p{white-space:pre-line;margin:1mm 0}.invoice-print-title{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.invoice-print-title h2{color:#172f57;letter-spacing:.04em;margin:0;font-size:22pt}.invoice-print-title strong{font-size:12pt}.invoice-print-title span{letter-spacing:.06em;margin-top:2mm;font-size:8pt}.invoice-print-parties{margin:8mm 0}.invoice-print-parties>div{max-width:55%}.invoice-print-area h3{color:#4c5d73;text-transform:uppercase;margin:0 0 2mm;font-size:9pt}.invoice-print-parties dl,.invoice-print-summary dl{margin:0}.invoice-print-parties dl{min-width:60mm;max-width:40%}.invoice-print-parties dl>div,.invoice-print-summary dl>div{justify-content:space-between;gap:5mm;padding:1.3mm 0;display:flex}.invoice-print-area dt{color:#526075}.invoice-print-area dd{text-align:right;margin:0;font-weight:700}.invoice-print-lines{border-collapse:collapse;table-layout:fixed;width:100%}.invoice-print-lines thead{display:table-header-group}.invoice-print-lines th{color:#172f57;text-align:left;background:#edf2f8}.invoice-print-lines th,.invoice-print-lines td{vertical-align:top;border-bottom:1px solid #dce3ed;padding:2.5mm 1.5mm}.invoice-print-lines th:first-child{width:6%}.invoice-print-lines th:nth-child(2){width:39%}.invoice-print-lines th:nth-child(3){width:9%}.invoice-print-lines th:nth-child(4){width:10%}.invoice-print-lines th:nth-child(5),.invoice-print-lines th:nth-child(6){width:18%}.invoice-print-lines td:nth-child(n+3),.invoice-print-lines th:nth-child(n+3){text-align:right}.invoice-print-lines tr,.invoice-print-summary,.invoice-print-notes>div{break-inside:avoid}.invoice-print-lines small{color:#66758b;font-size:8pt;display:block}.invoice-print-summary{justify-content:flex-end;margin-top:6mm;display:flex}.invoice-print-summary dl{width:72mm}.invoice-print-total{border-top:2px solid #172f57;border-bottom:1px solid #dce3ed;font-size:12pt}.invoice-print-notes{border-top:1px solid #dce3ed;margin-top:10mm;padding-top:5mm}.invoice-print-notes>div{margin-bottom:5mm}}.invoice-page{flex-direction:column;gap:20px;display:flex}.invoice-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.invoice-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.invoice-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.invoice-toolbar p{color:#7b8493;max-width:820px;margin:8px 0 0;font-size:12px;line-height:1.65}.invoice-primary,.invoice-secondary,.invoice-workflow-actions button,.invoice-section-heading button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.invoice-primary{color:#fff;background:#17243a;border:1px solid #17243a}.invoice-secondary,.invoice-workflow-actions button,.invoice-section-heading button{color:#465164;background:#fff;border:1px solid #dfe3e8}.invoice-page button:disabled{opacity:.55;cursor:not-allowed!important}.invoice-success,.invoice-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.invoice-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.invoice-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.invoice-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.invoice-filters{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:17px 18px;display:flex}.invoice-search{border:1px solid #dfe3e8;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.invoice-search svg{color:#949daa}.invoice-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.invoice-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.invoice-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:185px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.invoice-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.invoice-table-wrap{width:100%;overflow-x:auto}.invoice-table,.invoice-items-table{border-collapse:collapse;width:100%}.invoice-table{min-width:1320px}.invoice-items-table{min-width:900px}.invoice-table th,.invoice-items-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.invoice-table td,.invoice-items-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.invoice-table td strong,.invoice-table td span,.invoice-items-table td strong,.invoice-items-table td span{display:block}.invoice-table td strong,.invoice-items-table td strong{color:#2d3749;font-weight:700}.invoice-table td span,.invoice-items-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.invoice-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.invoice-status-draft{background:#f3f4f6;color:#687180!important}.invoice-status-pending_approval{background:#fff7e8;color:#9a6a1e!important}.invoice-status-approved,.invoice-status-paid{background:#edf8f1;color:#39815a!important}.invoice-status-issued{background:#edf4ff;color:#436a9c!important}.invoice-status-partially_paid{background:#f7f1ff;color:#75539a!important}.invoice-status-rejected,.invoice-status-void{background:#fff0f0;color:#a94b4b!important}.invoice-actions-column{width:100px;text-align:right!important}.invoice-row-actions{justify-content:flex-end;gap:6px;display:flex}.invoice-row-actions button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.invoice-empty{color:#8a94a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.invoice-empty strong{color:#394456;margin-top:12px;font-size:11px}.invoice-empty span{max-width:440px;margin-top:6px;font-size:9px;line-height:1.6}.invoice-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.invoice-pagination span{color:#7c8694;font-size:9px}.invoice-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.invoice-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.invoice-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(1220px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.invoice-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.invoice-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.invoice-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.invoice-form,.invoice-detail{padding:22px}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.invoice-form label,.invoice-item-grid label,.invoice-commercial-grid label,.invoice-notes-field{flex-direction:column;gap:7px;min-width:0;display:flex}.invoice-form label>span,.invoice-item-grid label>span,.invoice-commercial-grid label>span,.invoice-notes-field>span{color:#4e596b;font-size:9px;font-weight:700}.invoice-span-2{grid-column:span 2}.invoice-form input,.invoice-form select,.invoice-form textarea,.invoice-item-grid input,.invoice-item-grid textarea,.invoice-commercial-grid input,.invoice-notes-field textarea{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px}.invoice-form input,.invoice-form select,.invoice-item-grid input,.invoice-commercial-grid input{height:42px;padding:0 12px}.invoice-form textarea,.invoice-item-grid textarea,.invoice-notes-field textarea{resize:vertical;padding:10px 12px;line-height:1.55}.invoice-form input:focus,.invoice-form select:focus,.invoice-form textarea:focus,.invoice-item-grid input:focus,.invoice-item-grid textarea:focus,.invoice-commercial-grid input:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.invoice-reference-preview,.invoice-detail-grid{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.invoice-reference-preview{margin-top:18px}.invoice-reference-preview>div,.invoice-detail-grid>div{background:#fff;min-width:0;padding:14px 16px}.invoice-reference-preview>div{background:#fafbfc}.invoice-reference-preview span,.invoice-reference-preview strong,.invoice-detail-grid span,.invoice-detail-grid strong{display:block}.invoice-reference-preview span,.invoice-detail-grid span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-reference-preview strong,.invoice-detail-grid strong{color:#2e394b;margin-top:6px;font-size:10px;line-height:1.5}.invoice-items-editor,.invoice-items-section{border-top:1px solid #edf0f2;margin-top:22px;padding-top:18px}.invoice-items-section h4{color:#273246;margin:0 0 12px;font-size:15px}.invoice-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.invoice-section-heading span{color:#a27a2d;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-section-heading h4{color:#273246;margin:4px 0 0;font-size:15px}.invoice-section-heading button{min-height:36px;padding:0 12px}.invoice-item-card{background:#fbfcfd;border:1px solid #e4e8ec;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 34px;gap:12px;margin-top:10px;padding:15px;display:grid}.invoice-item-number{color:#9a742a;background:#f2eee5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.invoice-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.invoice-item-grid .invoice-wide{grid-column:span 2}.invoice-line-total,.invoice-commercial-grid>div{background:#f7f9fb;border:1px solid #dfe3e8;border-radius:10px;flex-direction:column;justify-content:center;min-height:42px;padding:0 12px;display:flex}.invoice-line-total span,.invoice-commercial-grid>div span{color:#8e97a3;font-size:8px}.invoice-line-total strong,.invoice-commercial-grid>div strong{color:#273246;margin-top:4px;font-size:11px}.invoice-remove-line{color:#a65353;cursor:pointer;background:#fff;border:1px solid #ead4d4;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.invoice-commercial-grid{background:#fafbfc;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding:14px;display:grid}.invoice-commercial-grid .invoice-grand{background:#fffaf0;border-color:#d8c38f}.invoice-commercial-grid .invoice-grand strong{color:#7d5a16;font-size:13px}.invoice-notes-field,.invoice-form>.invoice-error,.invoice-detail>.invoice-error{margin-top:18px}.invoice-form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.invoice-totals{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.invoice-totals>div{background:#fafbfc;padding:14px 16px}.invoice-totals span,.invoice-totals strong{display:block}.invoice-totals span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-totals strong{color:#2d3749;margin-top:6px;font-size:11px}.invoice-totals .invoice-balance{background:#fffaf0}.invoice-totals .invoice-balance strong{color:#7d5a16;font-size:14px}.invoice-note-card,.invoice-reason-card{border:1px solid #e4e8ec;border-radius:10px;margin-top:14px;padding:12px 14px}.invoice-note-card span{color:#8f98a4;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-note-card p,.invoice-reason-card p{color:#596475;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.invoice-reason-card{color:#a64b4b;background:#fff5f5;border-color:#edcccc}.invoice-reason-card strong{font-size:9px}.invoice-workflow-actions{border-top:1px solid #edf0f2;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;display:flex}.invoice-workflow-actions .positive{color:#2f7650;background:#eff9f3;border-color:#b8dec7}.invoice-workflow-actions .danger{color:#a64b4b;background:#fff5f5;border-color:#edcccc}@media (width<=950px){.invoice-toolbar,.invoice-filters{flex-direction:column;align-items:stretch}.invoice-page .invoice-primary,.invoice-search,.invoice-filters>select{width:100%}.invoice-form-grid{grid-template-columns:1fr}.invoice-span-2{grid-column:span 1}.invoice-reference-preview,.invoice-detail-grid,.invoice-totals,.invoice-item-grid,.invoice-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.invoice-modal-backdrop{padding:10px}.invoice-modal{border-radius:13px;max-height:calc(100vh - 20px)}.invoice-reference-preview,.invoice-detail-grid,.invoice-totals,.invoice-item-grid,.invoice-commercial-grid{grid-template-columns:1fr}.invoice-item-grid .invoice-wide{grid-column:span 1}.invoice-item-card{grid-template-columns:1fr}.invoice-remove-line{width:100%}.invoice-form-actions,.invoice-workflow-actions{flex-direction:column}.invoice-form-actions button,.invoice-workflow-actions button{width:100%}}.receipt-page{flex-direction:column;gap:20px;display:flex}.receipt-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.receipt-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.receipt-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.receipt-toolbar p{color:#7b8493;max-width:850px;margin:8px 0 0;font-size:12px;line-height:1.65}.receipt-primary,.receipt-secondary,.receipt-workflow-actions button,.receipt-section-heading button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.receipt-primary{color:#fff;background:#17243a;border:1px solid #17243a}.receipt-secondary,.receipt-workflow-actions button,.receipt-section-heading button{color:#465164;background:#fff;border:1px solid #dfe3e8}.receipt-page button:disabled{opacity:.55;cursor:not-allowed!important}.receipt-success,.receipt-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.receipt-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.receipt-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.receipt-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.receipt-filters{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:17px 18px;display:flex}.receipt-search{border:1px solid #dfe3e8;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.receipt-search svg{color:#949daa}.receipt-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.receipt-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.receipt-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:170px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.receipt-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.receipt-table-wrap{width:100%;overflow-x:auto}.receipt-table,.receipt-allocation-table{border-collapse:collapse;width:100%}.receipt-table{min-width:1320px}.receipt-allocation-table{min-width:900px}.receipt-table th,.receipt-allocation-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.receipt-table td,.receipt-allocation-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.receipt-table td strong,.receipt-table td span,.receipt-allocation-table td strong,.receipt-allocation-table td span{display:block}.receipt-table td strong,.receipt-allocation-table td strong{color:#2d3749;font-weight:700}.receipt-table td span,.receipt-allocation-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.receipt-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.receipt-status-posted{background:#edf8f1;color:#39815a!important}.receipt-status-void{background:#fff0f0;color:#a94b4b!important}.receipt-actions-column{width:90px;text-align:right!important}.receipt-view-button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.receipt-empty{color:#8a94a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.receipt-empty strong{color:#394456;margin-top:12px;font-size:11px}.receipt-empty span{max-width:440px;margin-top:6px;font-size:9px;line-height:1.6}.receipt-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.receipt-pagination span{color:#7c8694;font-size:9px}.receipt-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.receipt-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.receipt-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.receipt-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.receipt-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.receipt-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.receipt-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.receipt-form,.receipt-detail{padding:22px}.receipt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.receipt-form label,.receipt-notes-field{flex-direction:column;gap:7px;min-width:0;display:flex}.receipt-form label>span,.receipt-notes-field>span{color:#4e596b;font-size:9px;font-weight:700}.receipt-span-2{grid-column:span 2}.receipt-form input,.receipt-form select,.receipt-form textarea,.receipt-allocation-entry-table input,.receipt-notes-field textarea{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px}.receipt-form input,.receipt-form select,.receipt-allocation-entry-table input{height:42px;padding:0 12px}.receipt-form textarea,.receipt-notes-field textarea{resize:vertical;padding:10px 12px;line-height:1.55}.receipt-form input:focus,.receipt-form select:focus,.receipt-form textarea:focus,.receipt-allocation-entry-table input:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.receipt-customer-preview,.receipt-detail-grid{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.receipt-customer-preview{margin-top:18px}.receipt-detail-grid>div,.receipt-customer-preview>div{background:#fff;min-width:0;padding:14px 16px}.receipt-customer-preview>div{background:#fafbfc}.receipt-detail-grid span,.receipt-detail-grid strong,.receipt-customer-preview span,.receipt-customer-preview strong{display:block}.receipt-detail-grid span,.receipt-customer-preview span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.receipt-detail-grid strong,.receipt-customer-preview strong{color:#2e394b;margin-top:6px;font-size:10px;line-height:1.5}.receipt-allocation-editor,.receipt-allocations-section{border-top:1px solid #edf0f2;margin-top:22px;padding-top:18px}.receipt-allocations-section h4{color:#273246;margin:0 0 12px;font-size:15px}.receipt-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.receipt-section-heading span{color:#a27a2d;text-transform:uppercase;font-size:8px;font-weight:800}.receipt-section-heading h4{color:#273246;margin:4px 0 0;font-size:15px}.receipt-section-heading button{min-height:36px;padding:0 12px}.receipt-allocation-entry-table input{min-width:120px}.receipt-no-allocation{color:#8a94a2;text-align:center;border:1px dashed #d8dde3;border-radius:12px;padding:24px;font-size:10px;line-height:1.6}.receipt-totals{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.receipt-totals>div{background:#fafbfc;padding:14px 16px}.receipt-totals span,.receipt-totals strong{display:block}.receipt-totals span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.receipt-totals strong{color:#2d3749;margin-top:6px;font-size:12px}.receipt-totals .receipt-unallocated{background:#fffaf0}.receipt-totals .receipt-unallocated strong{color:#7d5a16;font-size:14px}.receipt-notes-field{margin-top:18px}.receipt-note-card,.receipt-void-card{border:1px solid #e4e8ec;border-radius:10px;margin-top:14px;padding:12px 14px}.receipt-note-card span{color:#8f98a4;text-transform:uppercase;font-size:8px;font-weight:800}.receipt-note-card p,.receipt-void-card p{color:#596475;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.receipt-void-card{color:#a64b4b;background:#fff5f5;border-color:#edcccc}.receipt-void-card strong{font-size:9px}.receipt-form>.receipt-error,.receipt-detail>.receipt-error{margin-top:18px}.receipt-form-actions,.receipt-workflow-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.receipt-workflow-actions .danger{color:#a64b4b;background:#fff5f5;border-color:#edcccc}@media (width<=900px){.receipt-toolbar,.receipt-filters{flex-direction:column;align-items:stretch}.receipt-page .receipt-primary,.receipt-search,.receipt-filters>select{width:100%}.receipt-customer-preview,.receipt-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.receipt-modal-backdrop{padding:10px}.receipt-modal{border-radius:13px;max-height:calc(100vh - 20px)}.receipt-form-grid,.receipt-customer-preview,.receipt-detail-grid,.receipt-totals{grid-template-columns:1fr}.receipt-span-2{grid-column:span 1}.receipt-form-actions,.receipt-workflow-actions{flex-direction:column}.receipt-form-actions button,.receipt-workflow-actions button{width:100%}}.accounting-page{flex-direction:column;gap:20px;display:flex}.accounting-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.accounting-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.accounting-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.accounting-toolbar p{color:#7b8493;max-width:850px;margin:8px 0 0;font-size:12px;line-height:1.65}.accounting-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.accounting-primary,.accounting-secondary,.accounting-lines-heading button,.accounting-workflow-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.accounting-primary{color:#fff;background:#17243a;border:1px solid #17243a}.accounting-secondary,.accounting-lines-heading button,.accounting-workflow-actions button{color:#465164;background:#fff;border:1px solid #dfe3e8}.accounting-page button:disabled{opacity:.55;cursor:not-allowed!important}.accounting-success,.accounting-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.accounting-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.accounting-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.accounting-tabs{background:#fff;border:1px solid #e2e6ea;border-radius:11px;gap:4px;width:max-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.accounting-tabs button{color:#717b8a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:37px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.accounting-tabs button.active{color:#fff;background:#17243a}.accounting-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.accounting-summary-grid>div{background:#fff;border:1px solid #e2e6ea;border-radius:13px;padding:15px 17px;box-shadow:0 5px 18px #16223406}.accounting-summary-grid span,.accounting-summary-grid strong{display:block}.accounting-summary-grid span{color:#929ba7;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.accounting-summary-grid strong{color:#233047;margin-top:7px;font-size:16px}.accounting-panel{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.accounting-panel-heading{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.accounting-panel-heading span{color:#a27a2d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.accounting-panel-heading h3{color:#273246;margin:4px 0 0;font-size:16px}.accounting-panel-heading>strong{color:#7b8493;font-size:10px}.accounting-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.accounting-info-grid>div{background:#fafbfc;border:1px solid #e8ebef;border-radius:12px;padding:16px}.accounting-info-grid svg{color:#39815a}.accounting-info-grid strong{color:#293548;margin-top:10px;font-size:11px;display:block}.accounting-info-grid p{color:#7c8695;margin:7px 0 0;font-size:9.5px;line-height:1.65}.accounting-filters{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:17px 18px;display:flex}.accounting-search{border:1px solid #dfe3e8;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.accounting-search svg{color:#949daa}.accounting-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.accounting-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.accounting-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:170px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.accounting-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.accounting-table-wrap{width:100%;overflow-x:auto}.accounting-table{border-collapse:collapse;width:100%;min-width:980px}.accounting-journal-table{min-width:1220px}.accounting-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.accounting-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.accounting-table td strong,.accounting-table td span{display:block}.accounting-table td strong{color:#2d3749;font-weight:700}.accounting-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.accounting-table tfoot td{background:#fafbfc}.accounting-icon-button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.accounting-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.accounting-status-draft{background:#fff7e8;color:#9a6a1e!important}.accounting-status-posted{background:#edf8f1;color:#39815a!important}.accounting-status-void{background:#fff0f0;color:#a94b4b!important}.accounting-balanced,.accounting-unbalanced{border-radius:999px;padding:6px 9px;font-weight:800;display:inline-flex;font-size:9px!important}.accounting-balanced{background:#edf8f1;color:#39815a!important}.accounting-unbalanced{background:#fff0f0;color:#a94b4b!important}.accounting-empty{color:#8a94a2;text-align:center;padding:28px;font-size:10px}.accounting-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.accounting-pagination span{color:#7c8694;font-size:9px}.accounting-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.accounting-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.accounting-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.accounting-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.accounting-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.accounting-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.accounting-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.accounting-form,.accounting-detail{padding:22px}.accounting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.accounting-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.accounting-form label>span{color:#4e596b;font-size:9px;font-weight:700}.accounting-span-2{grid-column:span 2}.accounting-form input,.accounting-form select,.accounting-line input,.accounting-line select{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:11px}.accounting-form input:focus,.accounting-form select:focus,.accounting-line input:focus,.accounting-line select:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.accounting-lines{border-top:1px solid #edf0f2;margin-top:22px;padding-top:18px}.accounting-lines-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.accounting-lines-heading h4{color:#273246;margin:0;font-size:15px}.accounting-lines-heading button{min-height:36px;padding:0 12px}.accounting-line{background:#fbfcfd;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:32px minmax(220px,1.5fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(180px,1fr) 32px;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.accounting-line-no{color:#9a742a;background:#f2eee5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.accounting-remove-line{color:#a65353;cursor:pointer;background:#fff;border:1px solid #ead4d4;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.accounting-manual-totals{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.accounting-manual-totals>div{background:#fafbfc;padding:13px 15px}.accounting-manual-totals span,.accounting-manual-totals strong{display:block}.accounting-manual-totals span{color:#8e97a3;text-transform:uppercase;font-size:8px;font-weight:750}.accounting-manual-totals strong{color:#253145;margin-top:5px;font-size:13px}.accounting-manual-totals .balanced{background:#eff9f3}.accounting-manual-totals .unbalanced{background:#fff5f5}.accounting-form>.accounting-error,.accounting-detail>.accounting-error{margin-top:18px}.accounting-form-actions,.accounting-workflow-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.accounting-workflow-actions .positive{color:#2f7650;background:#eff9f3;border-color:#b8dec7}.accounting-workflow-actions .danger{color:#a64b4b;background:#fff5f5;border-color:#edcccc}.accounting-detail-grid{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.accounting-detail-grid>div{background:#fff;min-width:0;padding:14px 16px}.accounting-detail-grid span,.accounting-detail-grid strong{display:block}.accounting-detail-grid span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.accounting-detail-grid strong{color:#2e394b;margin-top:6px;font-size:10px;line-height:1.5}.accounting-description-card,.accounting-void-card{border:1px solid #e4e8ec;border-radius:10px;margin-top:15px;padding:12px 14px}.accounting-description-card span{color:#8f98a4;text-transform:uppercase;font-size:8px;font-weight:800}.accounting-description-card p,.accounting-void-card p{color:#596475;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.accounting-void-card{color:#a64b4b;background:#fff5f5;border-color:#edcccc}.accounting-detail-lines{border:1px solid #e4e8ec;border-radius:12px;margin-top:18px}@media (width<=1150px){.accounting-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-line{grid-template-columns:32px 1fr 1fr 1fr}.accounting-line input:nth-of-type(3){grid-column:span 2}}@media (width<=850px){.accounting-toolbar,.accounting-filters{flex-direction:column;align-items:stretch}.accounting-toolbar-actions{justify-content:flex-start}.accounting-search,.accounting-filters>select{width:100%}.accounting-info-grid,.accounting-summary-grid,.accounting-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-form-grid{grid-template-columns:1fr}.accounting-span-2{grid-column:span 1}}@media (width<=620px){.accounting-modal-backdrop{padding:10px}.accounting-modal{border-radius:13px;max-height:calc(100vh - 20px)}.accounting-toolbar-actions,.accounting-form-actions,.accounting-workflow-actions{flex-direction:column}.accounting-toolbar-actions button,.accounting-form-actions button,.accounting-workflow-actions button{width:100%}.accounting-info-grid,.accounting-summary-grid,.accounting-detail-grid,.accounting-manual-totals{grid-template-columns:1fr}.accounting-tabs{width:100%}.accounting-line{grid-template-columns:1fr}.accounting-line-no,.accounting-remove-line{width:100%}}.accounting-balance-date{color:#667085;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.accounting-balance-date input{color:#273246;min-height:36px;font:inherit;border:1px solid #dce2e8;border-radius:8px;padding:6px 9px}.accounting-balance-message,.accounting-balance-note{color:#667085;margin:0;padding:16px 18px;font-size:11px}.accounting-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 18px 18px;display:grid}.accounting-balance-section{border:1px solid #e4e8ec;border-radius:10px;min-width:0;overflow:hidden}.accounting-balance-section h4{color:#273246;margin:0;padding:12px 16px;font-size:13px}.accounting-balance-section .accounting-table{min-width:0}.accounting-balance-section .accounting-table th:last-child,.accounting-balance-section .accounting-table td:last-child{text-align:right;white-space:nowrap}.accounting-balance-check{border-top:1px solid #e4e8ec;flex-wrap:wrap;align-items:center;gap:20px;padding:18px;display:flex}.accounting-balance-check div{flex-direction:column;gap:5px;display:flex}.accounting-balance-check div span{color:#7b8493;font-size:10px}.accounting-balance-check strong{color:#273246;font-size:13px}@media (width<=850px){.accounting-balance-grid{grid-template-columns:1fr}}@media (width<=620px){.accounting-balance-date{flex-wrap:wrap}}.accounting-profit-dates{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.accounting-profit-dates .accounting-balance-date{white-space:nowrap}.accounting-profit-dates input{min-width:142px}@media (width<=620px){.accounting-profit-dates{width:100%}}.supplier-invoices{gap:20px;display:grid}.supplier-invoices-header h2,.supplier-invoices-panel h3{color:#203048;margin:0 0 8px}.supplier-invoices-header p,.supplier-invoices-help{color:#66758a;margin:0}.supplier-invoices-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px}.supplier-invoices-panel form{gap:16px;margin-top:18px;display:grid}.supplier-invoices-panel h4{color:#203048;margin:24px 0 8px}.supplier-invoices-fields{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;display:grid}.supplier-invoices-fields label{color:#314056;gap:6px;font-size:13px;font-weight:600;display:grid}.supplier-invoices-fields input,.supplier-invoices-fields select,.supplier-invoices-table-wrap input{color:#263449;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ccd6e3;border-radius:8px;padding:8px 10px}.supplier-invoices-table-wrap{margin-top:16px;overflow-x:auto}.supplier-invoices-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:690px}.supplier-invoices-table-wrap th,.supplier-invoices-table-wrap td{vertical-align:middle;border-bottom:1px solid #e9edf3;padding:12px 10px}.supplier-invoices-table-wrap th{color:#59687a;text-transform:uppercase;letter-spacing:.04em;background:#f6f8fb;font-size:12px}.supplier-invoices-table-wrap td{color:#28384c}.supplier-invoices-table-wrap input[type=number]{max-width:130px}.supplier-invoices-total{text-align:right;margin:18px 0 0}.supplier-invoices-panel button:not(.supplier-invoices-link){color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#1d5d95;border:0;border-radius:8px;padding:10px 16px;font-weight:600}.supplier-invoices-panel button:disabled{opacity:.5;cursor:default}.supplier-invoices-panel button.supplier-invoices-link{color:#1d5d95;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.supplier-invoices-alert{border-radius:8px;margin:0;padding:12px 16px}.supplier-invoices-alert.error{color:#9b2525;background:#fff0f0}.supplier-invoices-alert.success{color:#196344;background:#ebf8f0}.supplier-invoices-pages,.supplier-invoices-detail-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.supplier-invoices-pages button,.supplier-invoices-detail-heading button{color:#26445f!important;background:#e8eef5!important}@media (width<=640px){.supplier-invoices-panel{padding:16px}.supplier-invoices-pages{flex-wrap:wrap}}.employee-page{flex-direction:column;gap:20px;display:flex}.employee-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.employee-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.employee-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.employee-toolbar p{color:#7b8493;max-width:860px;margin:8px 0 0;font-size:12px;line-height:1.65}.employee-primary,.employee-secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.employee-primary{color:#fff;background:#17243a;border:1px solid #17243a}.employee-secondary{color:#465164;background:#fff;border:1px solid #dfe3e8}.employee-page button:disabled{opacity:.55;cursor:not-allowed!important}.employee-success,.employee-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.employee-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.employee-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.employee-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.employee-filters{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:17px 18px;display:flex}.employee-search{border:1px solid #dfe3e8;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.employee-search svg{color:#949daa}.employee-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.employee-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.employee-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:170px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.employee-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.employee-table-wrap{width:100%;overflow-x:auto}.employee-table{border-collapse:collapse;width:100%;min-width:1200px}.employee-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.employee-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.employee-table td strong,.employee-table td span{display:block}.employee-table td strong{color:#2d3749;font-weight:700}.employee-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.employee-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.employee-status-active{background:#edf8f1;color:#39815a!important}.employee-status-on_leave{background:#edf4ff;color:#436a9c!important}.employee-status-inactive{background:#f3f4f6;color:#687180!important}.employee-status-terminated{background:#fff0f0;color:#a94b4b!important}.employee-actions-column{width:100px;text-align:right!important}.employee-row-actions{justify-content:flex-end;gap:6px;display:flex}.employee-row-actions button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.employee-empty{color:#8a94a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.employee-empty strong{color:#394456;margin-top:12px;font-size:11px}.employee-empty span{max-width:440px;margin-top:6px;font-size:9px;line-height:1.6}.employee-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.employee-pagination span{color:#7c8694;font-size:9px}.employee-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.employee-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.employee-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(1080px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.employee-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.employee-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.employee-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.employee-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.employee-form,.employee-detail{padding:22px}.employee-section+.employee-section{border-top:1px solid #edf0f2;margin-top:22px;padding-top:18px}.employee-section-title{margin-bottom:12px}.employee-section-title span{color:#a27a2d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.employee-form label,.employee-notes-field{flex-direction:column;gap:7px;min-width:0;display:flex}.employee-form label>span,.employee-notes-field>span{color:#4e596b;font-size:9px;font-weight:700}.employee-span-2{grid-column:span 2}.employee-form input,.employee-form select,.employee-form textarea,.employee-notes-field textarea{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px}.employee-form input,.employee-form select{height:42px;padding:0 12px}.employee-form textarea,.employee-notes-field textarea{resize:vertical;padding:10px 12px;line-height:1.55}.employee-form input:focus,.employee-form select:focus,.employee-form textarea:focus,.employee-notes-field textarea:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.employee-gross-preview{background:#fffaf0;border:1px solid #d8c38f;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.employee-gross-preview span{color:#8e7a52;font-size:9px;font-weight:700}.employee-gross-preview strong{color:#7d5a16;font-size:16px}.employee-notes-field,.employee-form>.employee-error{margin-top:18px}.employee-form-actions,.employee-detail-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.employee-detail-grid{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.employee-detail-grid>div{background:#fff;min-width:0;padding:14px 16px}.employee-detail-grid span,.employee-detail-grid strong{display:block}.employee-detail-grid span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.employee-detail-grid strong{color:#2e394b;overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.5}.employee-salary-summary{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.employee-salary-summary>div{background:#fafbfc;padding:14px 16px}.employee-salary-summary span,.employee-salary-summary strong{display:block}.employee-salary-summary span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.employee-salary-summary strong{color:#2d3749;margin-top:6px;font-size:11px}.employee-salary-summary .employee-gross{background:#fffaf0}.employee-salary-summary .employee-gross strong{color:#7d5a16;font-size:13px}.employee-bank-grid{margin-top:18px}.employee-note-card{border:1px solid #e4e8ec;border-radius:10px;margin-top:14px;padding:12px 14px}.employee-note-card span{color:#8f98a4;text-transform:uppercase;font-size:8px;font-weight:800}.employee-note-card p{color:#596475;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}@media (width<=900px){.employee-toolbar,.employee-filters{flex-direction:column;align-items:stretch}.employee-page .employee-primary,.employee-search,.employee-filters>select{width:100%}.employee-detail-grid,.employee-salary-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.employee-modal-backdrop{padding:10px}.employee-modal{border-radius:13px;max-height:calc(100vh - 20px)}.employee-form-grid,.employee-detail-grid,.employee-salary-summary{grid-template-columns:1fr}.employee-span-2{grid-column:span 1}.employee-form-actions,.employee-detail-actions{flex-direction:column}.employee-form-actions button,.employee-detail-actions button{width:100%}}.payroll-page{flex-direction:column;gap:20px;display:flex}.payroll-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.payroll-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.payroll-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.payroll-toolbar p{color:#7b8493;max-width:880px;margin:8px 0 0;font-size:12px;line-height:1.65}.payroll-primary,.payroll-secondary,.payroll-workflow-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.payroll-primary{color:#fff;background:#17243a;border:1px solid #17243a}.payroll-secondary,.payroll-workflow-actions button{color:#465164;background:#fff;border:1px solid #dfe3e8}.payroll-page button:disabled{opacity:.55;cursor:not-allowed!important}.payroll-success,.payroll-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.payroll-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.payroll-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.payroll-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.payroll-filters{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:17px 18px;display:flex}.payroll-search{border:1px solid #dfe3e8;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.payroll-search svg{color:#949daa}.payroll-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.payroll-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.payroll-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:185px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.payroll-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.payroll-table-wrap{width:100%;overflow-x:auto}.payroll-table,.payroll-items-table{border-collapse:collapse;width:100%}.payroll-table{min-width:1220px}.payroll-items-table{min-width:1480px}.payroll-table th,.payroll-items-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.payroll-table td,.payroll-items-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.payroll-table td strong,.payroll-table td span,.payroll-items-table td strong,.payroll-items-table td span{display:block}.payroll-table td strong,.payroll-items-table td strong{color:#2d3749;font-weight:700}.payroll-table td span,.payroll-items-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.payroll-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.payroll-status-draft{background:#f3f4f6;color:#687180!important}.payroll-status-pending_approval{background:#fff7e8;color:#9a6a1e!important}.payroll-status-approved{background:#edf4ff;color:#436a9c!important}.payroll-status-rejected,.payroll-status-cancelled{background:#fff0f0;color:#a94b4b!important}.payroll-status-paid{background:#edf8f1;color:#39815a!important}.payroll-actions-column{width:90px;text-align:right!important}.payroll-view-button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.payroll-empty{color:#8a94a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.payroll-empty strong{color:#394456;margin-top:12px;font-size:11px}.payroll-empty span{max-width:440px;margin-top:6px;font-size:9px;line-height:1.6}.payroll-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.payroll-pagination span{color:#7c8694;font-size:9px}.payroll-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.payroll-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.payroll-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(1280px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.payroll-small-modal{width:min(620px,100%)}.payroll-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.payroll-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.payroll-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.payroll-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.payroll-form,.payroll-detail{padding:22px}.payroll-form label,.payroll-edit-panel label{flex-direction:column;gap:7px;display:flex}.payroll-form label+label{margin-top:15px}.payroll-form label>span,.payroll-edit-panel label>span{color:#4e596b;font-size:9px;font-weight:700}.payroll-form input,.payroll-form textarea,.payroll-edit-panel textarea,.payroll-items-table input{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px}.payroll-form input,.payroll-items-table input{height:42px;padding:0 12px}.payroll-form textarea,.payroll-edit-panel textarea{resize:vertical;padding:10px 12px;line-height:1.55}.payroll-form input:focus,.payroll-form textarea:focus,.payroll-edit-panel textarea:focus,.payroll-items-table input:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.payroll-info-note{color:#697789;background:#f7faff;border:1px solid #dce5ef;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:10px;line-height:1.6}.payroll-form>.payroll-error{margin-top:16px}.payroll-form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}.payroll-detail-grid{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.payroll-detail-grid>div{background:#fff;min-width:0;padding:14px 16px}.payroll-detail-grid span,.payroll-detail-grid strong,.payroll-summary-grid span,.payroll-summary-grid strong{display:block}.payroll-detail-grid span,.payroll-summary-grid span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.payroll-detail-grid strong,.payroll-summary-grid strong{color:#2e394b;margin-top:6px;font-size:10px;line-height:1.5}.payroll-summary-grid{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.payroll-summary-grid>div{background:#fafbfc;padding:14px 16px}.payroll-summary-grid .payroll-net-summary{background:#fffaf0}.payroll-summary-grid .payroll-net-summary strong{color:#7d5a16;font-size:14px}.payroll-items-heading{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.payroll-items-heading span{color:#a27a2d;text-transform:uppercase;font-size:8px;font-weight:800}.payroll-items-heading h4{color:#273246;margin:4px 0 0;font-size:15px}.payroll-items-wrap{border:1px solid #e4e8ec;border-radius:12px;margin-top:12px}.payroll-items-table input{min-width:110px}.payroll-edit-panel{background:#fafbfc;border:1px solid #e4e8ec;border-radius:12px;margin-top:18px;padding:16px}.payroll-edit-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.payroll-note-card,.payroll-reason-card{border:1px solid #e4e8ec;border-radius:10px;margin-top:14px;padding:12px 14px}.payroll-note-card span{color:#8f98a4;text-transform:uppercase;font-size:8px;font-weight:800}.payroll-note-card p,.payroll-reason-card p{color:#596475;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.payroll-reason-card{color:#a64b4b;background:#fff5f5;border-color:#edcccc}.payroll-reason-card strong{font-size:9px}.payroll-detail>.payroll-error{margin-top:18px}.payroll-workflow-actions{border-top:1px solid #edf0f2;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;display:flex}.payroll-workflow-actions .positive{color:#2f7650;background:#eff9f3;border-color:#b8dec7}.payroll-workflow-actions .danger{color:#a64b4b;background:#fff5f5;border-color:#edcccc}@media (width<=900px){.payroll-toolbar,.payroll-filters{flex-direction:column;align-items:stretch}.payroll-page .payroll-primary,.payroll-search,.payroll-filters>select{width:100%}.payroll-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.payroll-modal-backdrop{padding:10px}.payroll-modal{border-radius:13px;max-height:calc(100vh - 20px)}.payroll-detail-grid,.payroll-summary-grid{grid-template-columns:1fr}.payroll-items-heading,.payroll-form-actions,.payroll-edit-actions,.payroll-workflow-actions{flex-direction:column;align-items:stretch}.payroll-form-actions button,.payroll-edit-actions button,.payroll-workflow-actions button{width:100%}}.payroll-payslip-select{color:#172f57;font:inherit;cursor:pointer;background:#f4f8fd;border:1px solid #c5d4e8;border-radius:6px;margin-top:5px;padding:5px 8px;font-size:12px;display:block}.payroll-payslip-panel{background:#f8fafc;border:1px solid #dce3ed;border-radius:10px;margin-top:18px;padding:12px 16px}.payroll-payslip-panel p{margin:0}.reports-page{flex-direction:column;gap:20px;display:flex}.reports-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.reports-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.reports-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.reports-toolbar p{color:#7b8493;max-width:900px;margin:8px 0 0;font-size:12px;line-height:1.65}.reports-primary,.reports-secondary,.reports-export{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.reports-primary{color:#fff;background:#17243a;border:1px solid #17243a}.reports-secondary,.reports-export{color:#465164;background:#fff;border:1px solid #dfe3e8}.reports-page button:disabled{opacity:.55;cursor:not-allowed!important}.reports-success,.reports-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.reports-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.reports-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.reports-range-card{background:#fff;border:1px solid #e2e6ea;border-radius:14px;align-items:flex-end;gap:12px;padding:15px 16px;display:flex}.reports-range-field{flex-direction:column;gap:7px;min-width:180px;display:flex}.reports-range-field span{color:#586476;font-size:9px;font-weight:700}.reports-range-field input{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;height:42px;padding:0 12px;font-family:inherit;font-size:11px}.reports-range-note{color:#8c95a2;margin-left:auto;padding-bottom:12px;font-size:9px}.reports-tabs{background:#fff;border:1px solid #e2e6ea;border-radius:11px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.reports-tabs button{color:#717b8a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:37px;padding:0 14px;font-size:10px;font-weight:700}.reports-tabs button.active{color:#fff;background:#17243a}.reports-loading{color:#7d8794;background:#fff;border:1px solid #e2e6ea;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;font-size:11px;display:flex}.reports-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.reports-kpi{background:#fff;border:1px solid #e2e6ea;border-radius:13px;padding:15px 16px;box-shadow:0 5px 18px #16223406}.reports-kpi span,.reports-kpi strong,.reports-kpi small{display:block}.reports-kpi span{color:#939ba6;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.reports-kpi strong{color:#253145;margin-top:8px;font-size:15px}.reports-kpi small{color:#929ba7;margin-top:6px;font-size:8.5px}.reports-panel{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.reports-panel+.reports-panel{margin-top:18px}.reports-panel-heading{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.reports-panel-heading span{color:#a27a2d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.reports-panel-heading h3{color:#273246;margin:4px 0 0;font-size:16px}.reports-panel-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.reports-panel-actions>strong{color:#727d8c;font-size:9.5px;font-weight:650}.reports-export{min-height:36px;padding:0 12px}.reports-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.reports-overview-item{background:#fafbfc;border:1px solid #e8ebef;border-radius:12px;padding:16px}.reports-overview-item span,.reports-overview-item strong{display:block}.reports-overview-item span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.reports-overview-item strong{color:#253145;margin-top:8px;font-size:15px}.reports-table-wrap{width:100%;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%}.reports-wide-table{min-width:1180px}.reports-project-table{min-width:1500px}.reports-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.reports-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.reports-table td strong,.reports-table td span{display:block}.reports-table td strong{color:#2d3749;font-weight:700}.reports-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.reports-status{letter-spacing:.04em;text-transform:uppercase;background:#f3f4f6;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;color:#687180!important;font-size:9.33px!important;display:inline-flex!important}.reports-status-paid,.reports-status-posted,.reports-status-approved,.reports-status-received,.reports-status-active,.reports-status-completed,.reports-status-closed{background:#edf8f1;color:#39815a!important}.reports-status-issued,.reports-status-partially_paid,.reports-status-pending_approval,.reports-status-on_hold{background:#edf4ff;color:#436a9c!important}.reports-status-rejected,.reports-status-cancelled,.reports-status-void,.reports-status-terminated{background:#fff0f0;color:#a94b4b!important}.reports-empty{color:#89939f;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;font-size:10px;display:flex}.reports-empty strong{color:#4c5869}.reports-footnote{color:#8b94a1;background:#fafbfc;border-top:1px solid #edf0f2;padding:11px 16px;font-size:9px;line-height:1.5}@media (width<=1200px){.reports-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.reports-toolbar,.reports-range-card,.reports-panel-heading,.reports-panel-actions{flex-direction:column;align-items:stretch}.reports-toolbar .reports-secondary,.reports-range-card .reports-primary,.reports-range-field{width:100%}.reports-range-note{margin-left:0;padding-bottom:0}.reports-panel-actions{justify-content:flex-start}}@media (width<=620px){.reports-kpi-grid,.reports-overview-grid{grid-template-columns:1fr}.reports-tabs,.reports-export{width:100%}}.reports-analysis-builder{background:#fff;border:1px solid #e2e6ea;border-radius:16px;padding:18px;box-shadow:0 7px 25px #16223408}.reports-analysis-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.reports-analysis-heading span{color:#a27a2d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.reports-analysis-heading h3{color:#273246;margin:4px 0 0;font-size:16px}.reports-analysis-heading p{color:#7d8794;max-width:760px;margin:6px 0 0;font-size:10px;line-height:1.6}.reports-analysis-controls{grid-template-columns:minmax(145px,.8fr) minmax(145px,.8fr) minmax(155px,.9fr) minmax(145px,.8fr) minmax(240px,1.4fr) auto;align-items:end;gap:12px;display:grid}.reports-analysis-controls label{flex-direction:column;gap:7px;min-width:0;display:flex}.reports-analysis-controls label>span{color:#586476;font-size:9px;font-weight:700}.reports-analysis-controls select,.reports-analysis-controls input{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:11px}.reports-analysis-controls select:focus,.reports-analysis-controls input:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.reports-analysis-empty{color:#89939f;text-align:center;background:#fbfcfd;border:1px dashed #d5dae0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:260px;display:flex}.reports-analysis-empty strong{color:#3e495a;font-size:11px}.reports-analysis-empty span{max-width:420px;font-size:9px;line-height:1.6}.reports-pivot-table{min-width:1050px}.reports-pivot-table th,.reports-pivot-table td{white-space:nowrap}.reports-pivot-table tfoot td{background:#fafbfc;border-top:2px solid #dfe3e8}@media (width<=1180px){.reports-analysis-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-analysis-controls .reports-analysis-search{grid-column:span 2}}@media (width<=820px){.reports-analysis-heading{flex-direction:column;align-items:stretch}.reports-analysis-heading .reports-export{width:100%}.reports-analysis-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-analysis-controls .reports-analysis-search{grid-column:span 2}}@media (width<=620px){.reports-analysis-controls{grid-template-columns:1fr}.reports-analysis-controls .reports-analysis-search{grid-column:span 1}.reports-analysis-controls .reports-primary{width:100%}}.users-page{flex-direction:column;gap:20px;display:flex}.users-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.users-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.users-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.users-toolbar p{color:#7b8493;max-width:860px;margin:8px 0 0;font-size:12px;line-height:1.65}.users-primary,.users-secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.users-primary{color:#fff;background:#17243a;border:1px solid #17243a}.users-secondary{color:#465164;background:#fff;border:1px solid #dfe3e8}.users-page button:disabled{opacity:.55;cursor:not-allowed!important}.users-success,.users-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.5}.users-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.users-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.users-list-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #16223408}.users-filters{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:17px 18px;display:flex}.users-search{border:1px solid #dfe3e8;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.users-search svg{color:#949daa}.users-search input{border:0;outline:none;flex:1;min-width:0;height:40px;font-size:12.33px}.users-search button{color:#546071;cursor:pointer;background:#f7f8f9;border:0;border-left:1px solid #e7e9ed;height:40px;padding:0 14px;font-size:11.33px;font-weight:700}.users-filters>select{color:#475264;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:170px;height:42px;padding:0 12px;font-size:11.33px;font-weight:650}.users-list-meta{color:#8b94a1;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:11px 18px;font-size:10.33px;font-weight:650}.users-table-wrap{width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:1150px}.users-table th{color:#939ba6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebee;padding:11px 16px;font-size:9.33px;font-weight:800}.users-table td{color:#596475;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:14px 16px;font-size:11.33px}.users-table td strong,.users-table td span{display:block}.users-table td strong{color:#2d3749;font-weight:700}.users-table td span{color:#939ba6;margin-top:4px;font-size:9.33px}.users-role-list{flex-wrap:wrap;gap:5px;display:flex}.users-role-chip{background:#f2eee5;border-radius:999px;width:max-content;padding:5px 8px;font-weight:750;color:#8a6929!important;margin:0!important;font-size:9px!important;display:inline-flex!important}.users-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;font-size:9.33px!important;display:inline-flex!important}.users-status-active{background:#edf8f1;color:#39815a!important}.users-status-inactive,.users-status-locked{background:#fff0f0;color:#a94b4b!important}.users-actions-column{width:150px;text-align:right!important}.users-row-actions{justify-content:flex-end;gap:6px;display:flex}.users-row-actions button{color:#697485;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.users-empty{color:#8a94a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.users-empty strong{color:#394456;margin-top:12px;font-size:11px}.users-empty span{max-width:440px;margin-top:6px;font-size:9px;line-height:1.6}.users-pagination{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.users-pagination span{color:#7c8694;font-size:9px}.users-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.users-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101b94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.users-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(980px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a142338}.users-password-modal{width:min(560px,100%)}.users-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.users-modal-header span{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.users-modal-header h3{color:#202b3e;margin:5px 0 0;font-size:19px}.users-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.users-form,.users-detail{padding:22px}.users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.users-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.users-form label>span{color:#4e596b;font-size:9px;font-weight:700}.users-span-2{grid-column:span 2}.users-form input{box-sizing:border-box;color:#293548;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:11px}.users-form input:focus{border-color:#ba903e;box-shadow:0 0 0 3px #ba903e1a}.users-form input:disabled{color:#7f8996;background:#f5f6f7}.users-role-section{border-top:1px solid #edf0f2;margin-top:22px;padding-top:18px}.users-role-section>div:first-child>span{color:#a27a2d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.users-role-section p{color:#7d8794;margin:6px 0 0;font-size:9.5px;line-height:1.55}.users-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.users-role-options>button{color:#536071;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5e9;border-radius:11px;align-items:center;gap:11px;min-width:0;padding:12px 13px;display:flex}.users-role-options>button.selected{background:#fffaf0;border-color:#c7b077;box-shadow:0 0 0 2px #b88e3714}.users-role-check{color:#687484;background:#f2f4f6;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.users-role-options>button.selected .users-role-check{color:#fff;background:#17243a}.users-role-copy{min-width:0}.users-role-copy strong,.users-role-copy small{display:block}.users-role-copy strong{color:#2d394c;font-size:10px}.users-role-copy small{color:#919aa6;margin-top:4px;font-size:8.5px}.users-form>.users-error{margin-top:18px}.users-form-actions,.users-detail-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.users-detail-grid{background:#e4e8ec;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.users-detail-grid>div{background:#fff;min-width:0;padding:14px 16px}.users-detail-grid span,.users-detail-grid strong{display:block}.users-detail-grid span{color:#939ba6;text-transform:uppercase;font-size:8px;font-weight:800}.users-detail-grid strong{color:#2e394b;overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.5}.users-role-detail{border:1px solid #e4e8ec;border-radius:12px;margin-top:18px;padding:15px}.users-role-detail>span{color:#a27a2d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.users-role-detail>div{color:#647080;background:#f8f9fa;border-radius:9px;align-items:center;gap:10px;margin-top:11px;padding:10px 12px;display:flex}.users-role-detail strong,.users-role-detail small{display:block}.users-role-detail strong{color:#2e394b;font-size:10px}.users-role-detail small{color:#919aa6;margin-top:3px;font-size:8.5px}.users-password-note{color:#697789;background:#f7faff;border:1px solid #dce5ef;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:10px;line-height:1.6}.users-password-modal .users-form label+label{margin-top:14px}@media (width<=850px){.users-toolbar,.users-filters{flex-direction:column;align-items:stretch}.users-page .users-primary,.users-search,.users-filters>select{width:100%}.users-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.users-modal-backdrop{padding:10px}.users-modal{border-radius:13px;max-height:calc(100vh - 20px)}.users-form-grid,.users-role-options,.users-detail-grid{grid-template-columns:1fr}.users-span-2{grid-column:span 1}.users-form-actions,.users-detail-actions{flex-direction:column}.users-form-actions button,.users-detail-actions button{width:100%}}.roles-page{flex-direction:column;gap:18px;display:flex}.roles-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.roles-eyebrow{color:#a27a2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.roles-toolbar h2{color:#182235;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:740}.roles-toolbar p,.roles-editor-heading p{color:#7b8493;max-width:720px;margin:8px 0 0;font-size:12px;line-height:1.6}.roles-primary,.roles-secondary{cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.roles-primary{color:#fff;background:#17243a;border:1px solid #17243a}.roles-secondary{color:#465164;background:#fff;border:1px solid #dfe3e8}.roles-primary:disabled,.roles-secondary:disabled,.roles-text-button:disabled{cursor:not-allowed;opacity:.5}.roles-success,.roles-error{border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600}.roles-success{color:#347450;background:#f1faf4;border:1px solid #cbe6d5}.roles-error{color:#a63b3b;background:#fff5f5;border:1px solid #efcaca}.roles-layout{grid-template-columns:minmax(245px,.72fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.roles-list-card,.roles-editor{background:#fff;border:1px solid #e2e6ea;border-radius:15px;overflow:hidden;box-shadow:0 7px 25px #16223408}.roles-list-heading{color:#263348;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:16px 17px;font-size:12px;display:flex}.roles-list-heading span{color:#9c7427;background:#f5f1e8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.roles-list{flex-direction:column;padding:7px;display:flex}.roles-list-item{color:#354155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 9px;display:flex}.roles-list-item:hover,.roles-list-item.selected{background:#f6f7f8}.roles-list-item.selected{box-shadow:inset 3px 0 #b58a39}.roles-list-icon{color:#a27a2d;background:#f4f0e7;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.roles-list-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.roles-list-copy strong{color:#253147;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.roles-list-copy small{color:#8992a0;font-size:9px}.roles-user-count{color:#8892a0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.roles-list-note{color:#8992a0;border-top:1px solid #edf0f2;margin:0;padding:12px 16px 14px;font-size:10px;line-height:1.5}.roles-editor{padding:18px}.roles-editor-heading{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.roles-editor-heading h3{color:#182235;letter-spacing:-.025em;margin:0;font-size:19px}.roles-editor-heading p{max-width:620px;margin-top:6px}.roles-details-form{grid-template-columns:1fr 1.3fr;gap:12px;padding:16px 0;display:grid}.roles-details-form label{color:#5b6574;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.roles-details-form input{color:#263348;height:39px;font:inherit;border:1px solid #dfe3e8;border-radius:9px;outline:none;padding:0 11px;font-size:11px}.roles-details-form input:focus{border-color:#b58a39;box-shadow:0 0 0 3px #b58a391a}.roles-protected-note{color:#80652f;background:#fbf9f4;border:1px solid #ece5d8;border-radius:9px;align-items:center;gap:8px;margin-top:15px;padding:10px 12px;font-size:10px;font-weight:650;display:flex}.roles-permission-heading{justify-content:space-between;align-items:center;gap:14px;padding:17px 0 12px;display:flex}.roles-permission-heading h4{color:#273348;margin:0;font-size:13px}.roles-permission-heading p{color:#929aa5;margin:4px 0 0;font-size:10px}.roles-text-button{color:#987126;cursor:pointer;background:0 0;border:0;padding:5px 2px;font-size:10px;font-weight:750}.roles-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.roles-module{background:#fff;border:1px solid #e9ecef;border-radius:11px;min-width:0;overflow:hidden}.roles-module>header{background:#fafbfc;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.roles-module>header>div{align-items:center;gap:8px;display:flex}.roles-module>header strong{color:#344054;font-size:10px}.roles-module>header small{color:#99a0aa;font-size:9px}.roles-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;display:grid}.roles-permission{color:#626d7e;cursor:pointer;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:7px 6px;font-size:9px;display:flex}.roles-permission.checked{color:#304f3b;background:#f5f8f5}.roles-permission input{opacity:0;width:1px;height:1px;position:absolute}.roles-checkbox{color:#fff;background:#fff;border:1px solid #cbd2da;border-radius:4px;flex:none;place-items:center;width:15px;height:15px;display:grid}.roles-permission input:checked+.roles-checkbox{background:#4b8b62;border-color:#4b8b62}.roles-permission input:focus-visible+.roles-checkbox{outline-offset:2px;outline:2px solid #b58a39}.roles-permission>span:nth-of-type(2){text-overflow:ellipsis;overflow:hidden}.roles-permission>svg{color:#a28a5d;flex:none}.roles-editor-footer{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:9px;margin-top:16px;padding-top:14px;display:flex}.roles-editor-footer>span{color:#8b94a1;margin-right:auto;font-size:10px}.roles-empty{color:#8992a0;background:#fff;border:1px dashed #dfe3e8;border-radius:12px;padding:22px;font-size:12px}@media (width<=900px){.roles-layout{grid-template-columns:1fr}.roles-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roles-list-note{display:none}}@media (width<=600px){.roles-toolbar,.roles-editor-heading{flex-direction:column;align-items:stretch}.roles-toolbar h2{font-size:24px}.roles-details-form,.roles-modules,.roles-permission-list,.roles-list{grid-template-columns:1fr}.roles-editor{padding:14px}.roles-editor-footer{flex-wrap:wrap}}.audit-page{color:#17243a;gap:20px;display:grid}.audit-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.audit-toolbar h2{margin:5px 0 6px;font-size:25px}.audit-toolbar p{color:#7b8493;margin:0;font-size:13px}.audit-eyebrow{color:#a27a2d;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800}.audit-total{color:#687386;font-size:13px;font-weight:700}.audit-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-search{color:#7b8493;background:#fff;border:1px solid #e2e6ec;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:250px;height:40px;padding:0 12px;display:flex}.audit-search input{color:#17243a;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.audit-filters select{color:#344054;min-width:150px;height:40px;font:inherit;background:#fff;border:1px solid #e2e6ec;border-radius:8px;padding:0 30px 0 11px;font-size:13px}.audit-card{background:#fff;border:1px solid #e7eaf0;border-radius:10px;overflow:hidden}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.audit-table th{color:#758095;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#f8f9fb;padding:12px 15px;font-size:10px}.audit-table td{vertical-align:middle;border-top:1px solid #edf0f4;padding:13px 15px}.audit-table td strong,.audit-table td small{display:block}.audit-table td small{color:#8891a0;margin-top:3px;font-size:11px}.audit-date{color:#586477;white-space:nowrap}.audit-action{color:#455268;white-space:nowrap;background:#eef2f7;border-radius:20px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.audit-action.action-create,.audit-action.action-enable{color:#247247;background:#e8f6ee}.audit-action.action-delete,.audit-action.action-void,.audit-action.action-disable{color:#a73e32;background:#fff0ee}.audit-action.action-update,.audit-action.action-approve{color:#886519;background:#fff6df}.audit-expand{color:#677387;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.audit-expand:hover{background:#f0f2f5}.audit-expand svg{transition:transform .15s}.audit-expand svg.expanded{transform:rotate(180deg)}.audit-details-row td{background:#fbfcfd;padding-top:0}.audit-details{grid-template-columns:1fr 1fr;gap:16px;padding:8px 4px 14px;display:grid}.audit-details h4{color:#667085;text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px;font-size:11px}.audit-details pre{color:#344054;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e8ebf0;border-radius:7px;max-height:270px;margin:0;padding:12px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.audit-meta{color:#7a8494;grid-column:1/-1;gap:20px;font-size:11px;display:flex}.audit-pagination{color:#737f91;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:12px 15px;font-size:12px;display:flex}.audit-pagination div{gap:8px;display:flex}.audit-pagination button{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:6px;align-items:center;gap:4px;padding:7px 10px;display:inline-flex}.audit-pagination button:disabled{opacity:.45;cursor:default}.audit-state{text-align:center;color:#7b8493;padding:48px 20px;font-size:13px}.audit-error{color:#a43b30;background:#fff2f0;border:1px solid #f3c7c2;border-radius:7px;padding:11px 13px;font-size:13px}@media (width<=700px){.audit-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.audit-search{flex-basis:100%}.audit-filters select{flex:1;min-width:120px}.audit-details{grid-template-columns:1fr}.audit-meta{flex-direction:column;grid-column:auto;gap:5px}}.company-settings{gap:18px;max-width:1040px;display:grid}.company-settings header h2{color:#203048;margin:0 0 6px}.company-settings header p,.company-settings-panel p{color:#66758a;margin:0 0 18px}.company-settings form{gap:18px;display:grid}.company-settings-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.company-settings-panel h3{color:#203048;margin:0 0 16px}.company-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.company-settings-grid label{color:#344357;gap:7px;font-size:13px;font-weight:600;display:grid}.company-settings-grid label.wide{grid-column:1/-1}.company-settings-grid input,.company-settings-grid textarea,.company-settings-grid select{color:#263449;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.company-settings-grid input:disabled,.company-settings-grid textarea:disabled,.company-settings-grid select:disabled{background:#f5f7fa}.company-settings-readonly{color:#263449;background:#f5f7fa;border:1px solid #dbe3eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:10px 12px;font-size:14px;display:flex}.company-settings-readonly small{color:#68778b;text-align:right;font-size:12px;font-weight:400}.company-settings-logo-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.company-settings-logo-preview{color:#7b8493;text-align:center;background:#fafbfd;border:1px solid #dbe3eb;border-radius:10px;place-items:center;width:180px;min-width:0;height:180px;padding:10px;display:grid;overflow:hidden}.company-settings-logo-preview img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.company-settings-logo-actions{justify-items:start;gap:10px;display:grid}.company-settings-upload{color:#334155;gap:7px;font-size:13px;font-weight:600;display:grid}.company-settings-upload input{max-width:280px}.company-settings-remove{color:#a33b3b;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.company-settings-fixed{color:#40506a;flex-wrap:wrap;gap:12px;display:flex}.company-settings-fixed span{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.company-settings-save{color:#fff;font:inherit;cursor:pointer;background:#1d5d95;border:0;border-radius:8px;justify-self:start;padding:11px 18px;font-weight:600}.company-settings-save:disabled{opacity:.5;cursor:default}.company-settings-alert{border-radius:8px;padding:12px 16px}.company-settings-alert.error{color:#9b2525;background:#fff0f0}.company-settings-alert.success{color:#196344;background:#ebf8f0}@media (width<=640px){.company-settings-panel{padding:16px}.company-settings-grid{grid-template-columns:1fr}.company-settings-readonly{flex-direction:column;align-items:flex-start}.company-settings-readonly small{text-align:left}}.public-site{color:#1d2c35;background:#f7f8f6;min-height:100vh}.public-site a{color:inherit;text-decoration:none}.public-header{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:auto;padding:26px 36px;display:flex}.public-brand{letter-spacing:-.08em;align-items:center;gap:10px;font-size:25px;font-weight:850;display:flex}.public-brand .brand-dot{color:#bb7b32}.public-brand small{letter-spacing:.18em;border-left:1px solid #cdd5d5;padding-left:10px;font-size:10px;font-weight:750}.public-header nav{align-items:center;gap:27px;font-size:13px;font-weight:650;display:flex}.public-header nav a:hover,.public-site a:hover{color:#a46d29}.public-header nav .nav-signin{border:1px solid #aebbb9;border-radius:8px;padding:10px 18px}.public-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:65px;max-width:1240px;min-height:620px;margin:auto;padding:95px 36px 110px;display:grid}.public-kicker{color:#ae7531;letter-spacing:.18em;font-size:11px;font-weight:800}.public-hero h1,.form-intro h1,.public-small-page h1{letter-spacing:-.065em;max-width:690px;margin:19px 0 24px;font-size:clamp(44px,5vw,72px);line-height:1.03}.public-hero p,.form-intro p,.public-small-page p{color:#596a6b;max-width:590px;font-size:16px;line-height:1.8}.public-actions{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.public-site .public-button{color:#fff;cursor:pointer;background:#12383c;border:1px solid #12383c;border-radius:9px;justify-content:center;align-items:center;min-height:49px;padding:0 22px;font-size:13px;font-weight:750;transition:background .15s,transform .15s;display:inline-flex}.public-site .public-button:hover{color:#fff;background:#1b5559;transform:translateY(-1px)}.public-site .public-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.public-site .public-button.secondary{color:#12383c;background:0 0}.public-site .public-button.secondary:hover{background:#e5eeea}.public-site .public-button.light{color:#143e42;background:#f8f4ea;border-color:#f8f4ea}.public-hero .hero-note{color:#758585;margin-top:19px;font-size:12px}.hero-visual{color:#fff;background:#12383c;border-radius:21px;padding:29px;transform:rotate(1.3deg);box-shadow:0 30px 65px #14383b2b}.visual-top,.visual-footer{letter-spacing:.12em;color:#b7d2c9;justify-content:space-between;font-size:10px;display:flex}.visual-top span:last-child{color:#e3ba74}.visual-heading{letter-spacing:-.04em;margin:45px 0 30px;font-size:29px;font-weight:650}.visual-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.visual-grid div{border:1px solid #497071;border-radius:11px;flex-direction:column;justify-content:space-between;min-height:110px;padding:20px;display:flex}.visual-grid strong{color:#e7bb73;font-size:18px}.visual-grid span{font-size:13px}.visual-footer{margin-top:40px}.public-section{max-width:1240px;margin:auto;padding:105px 36px}.section-lead{max-width:640px}.section-lead h2,.public-band h2{letter-spacing:-.05em;margin:17px 0;font-size:clamp(34px,4vw,52px);line-height:1.13}.section-lead p,.public-band p{color:#637274;line-height:1.75}.feature-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-top:43px;display:grid}.feature-grid article{background:#fff;border:1px solid #dce4e1;border-radius:14px;min-height:240px;padding:29px}.feature-number{color:#af742e;font-size:12px;font-weight:800}.feature-grid h3{margin:26px 0 10px;font-size:19px}.feature-grid p{color:#697a7b;font-size:13px;line-height:1.65}.public-band{color:#fff;background:#173c40;justify-content:space-between;align-items:center;gap:50px;padding:70px max(36px,50vw - 584px);display:flex}.public-band div{max-width:660px}.public-band p{color:#c0d2d0}.plan-card{background:#fff;border:1px solid #dce4e1;border-radius:18px;grid-template-columns:1fr 1fr auto;align-items:center;gap:40px;margin-top:36px;padding:35px;display:grid}.plan-card h3{margin:10px 0;font-size:32px}.plan-card p,.plan-card li{color:#667677;font-size:13px;line-height:1.7}.plan-card ul{padding-left:22px}.plan-actions{flex-direction:column;align-items:center;gap:13px;font-size:13px;font-weight:700;display:flex}.public-footer{color:#667677;border-top:1px solid #dae2df;justify-content:space-between;gap:20px;max-width:1240px;margin:auto;padding:30px 36px;font-size:12px;display:flex}.public-footer span:first-child{color:#12383c;font-weight:800}.public-form-layout{grid-template-columns:1fr 1fr;gap:90px;max-width:1100px;min-height:70vh;margin:auto;padding:90px 36px;display:grid}.form-intro h1{font-size:clamp(38px,4vw,58px)}.public-form{background:#fff;border:1px solid #dae3df;border-radius:16px;flex-direction:column;gap:19px;padding:34px;display:flex;box-shadow:0 18px 55px #163c3e12}.public-form label{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.public-form input,.public-form select,.public-form textarea{color:#1d2c35;background:#fff;border:1px solid #cbd8d3;border-radius:8px;outline:none;width:100%;padding:13px 14px;font-size:14px}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{border-color:#a67337;box-shadow:0 0 0 3px #d9b67840}.field-help{color:#758181;font-weight:400;line-height:1.5}.public-form .form-message{border-radius:8px;margin:0;padding:12px 14px;font-size:13px}.form-message.error{color:#a53630;background:#fff1ef}.form-message.success{color:#215e39;background:#eaf5ee}.public-form .form-footnote,.public-small-page .form-footnote{color:#687878;font-size:12px}.public-site .form-footnote a{color:#9b6425;text-decoration:underline}.public-small-page{max-width:600px;min-height:65vh;margin:auto;padding:105px 30px}.public-small-page h1{font-size:51px}.public-small-page .public-form{margin:30px 0}@media (width<=1000px){.public-hero{gap:28px}.feature-grid{grid-template-columns:repeat(2,1fr)}.plan-card{grid-template-columns:1fr 1fr}.plan-actions{grid-column:1/-1}}@media (width<=730px){.public-header{padding:19px 20px}.public-header nav{gap:12px;font-size:11px}.public-header nav a:first-child,.public-header nav a:nth-child(2),.public-brand small{display:none}.public-hero{padding:65px 22px 80px;display:block}.hero-visual{margin-top:48px;transform:none}.public-section{padding:75px 22px}.public-band{padding:65px 22px;display:block}.public-band .public-button{margin-top:20px}.public-form-layout{padding:65px 20px;display:block}.public-form-layout .public-form{margin-top:34px}.public-footer{flex-direction:column;padding:25px 22px}}@media (width<=520px){.feature-grid,.plan-card{grid-template-columns:1fr}.plan-actions{grid-column:auto}.public-hero h1{font-size:43px}.hero-visual{padding:20px}.visual-grid div{padding:15px}.public-form{padding:22px}}.platform-admin{color:#1d2c35;background:#f7f8f6;min-height:100vh}.platform-admin-header{color:#fff;background:#133b3e;align-items:center;gap:20px;padding:20px max(24px,50vw - 584px);display:flex}.platform-admin-header a{color:#fff;font-size:20px;font-weight:850;text-decoration:none}.platform-admin-header span{opacity:.72;font-size:13px}.platform-admin-header button{margin-left:auto}.platform-admin button{color:#184247;cursor:pointer;background:#fff;border:1px solid #bdcbc8;border-radius:8px;padding:9px 15px;font-weight:700}.platform-admin button:hover:not(:disabled){background:#eaf1ec}.platform-admin button:disabled{opacity:.5;cursor:wait}.platform-admin-card{background:#fff;border:1px solid #dbe5e1;border-radius:15px;max-width:480px;margin:95px auto;padding:35px}.platform-admin-card h1,.platform-admin-content h1{letter-spacing:-.045em;margin:15px 0;font-size:36px}.platform-admin-card p,.platform-admin-heading p{color:#667679;line-height:1.65}.platform-admin-card form{gap:20px;margin-top:27px;display:grid}.platform-admin-card label{gap:8px;font-size:13px;font-weight:700;display:grid}.platform-admin-card input{border:1px solid #cad9d4;border-radius:8px;width:100%;padding:12px}.platform-admin-card form button{color:#fff;background:#133b3e;padding:13px}.platform-admin .admin-error{color:#a23631;background:#fff1ee;border-radius:8px;padding:12px}.platform-admin-content{max-width:1240px;margin:auto;padding:60px 36px 100px}.platform-admin-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.admin-stats div{background:#fff;border:1px solid #dce5e1;border-radius:12px;gap:8px;padding:22px;display:grid}.admin-stats strong{font-size:29px}.admin-stats span{color:#6c7b7b;font-size:12px}.admin-tabs{gap:8px;margin:27px 0 16px;display:flex}.admin-tabs button.selected{color:#fff;background:#133b3e;border-color:#133b3e}.admin-table-wrap{background:#fff;border:1px solid #dce5e1;border-radius:12px;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:750px;font-size:13px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7eeeb;padding:17px 20px}.admin-table-wrap th{color:#677a79;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.admin-table-wrap td strong,.admin-table-wrap td small{display:block}.admin-table-wrap td small{color:#718180;margin-top:5px}.status-pill{color:#245e49;background:#eaf3ee;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-block}.admin-limit{color:#7b8886;font-size:12px}@media (width<=650px){.platform-admin-content{padding:35px 18px}.admin-stats{grid-template-columns:1fr 1fr}.platform-admin-card{margin:55px 18px;padding:25px}.admin-tabs{overflow-x:auto}}.admin-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.admin-actions button{padding:7px 10px;font-size:11px}
