:root{--navy:#0d1b2a;--navy2:#132437;--navy3:#1c3045;--yellow:#ffb703;--yellow2:#ffca3a;--bg:#f4f6f8;--card:#fff;--text:#16202c;--muted:#6b7280;--line:#e6e9ed;--success:#16a34a;--danger:#dc2626;--shadow:0 12px 35px rgba(13,27,42,.08);--radius:18px}
*{box-sizing:border-box}body{margin:0;font-family:Poppins,system-ui,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.brand{display:flex;align-items:center;gap:10px;color:var(--yellow)}.brand-mark{width:48px;height:36px;flex:none}.brand strong{display:block;color:#fff;font-size:23px;line-height:1;letter-spacing:4px}.brand strong span{color:var(--yellow)}.brand small{display:block;color:#cbd2da;letter-spacing:2px;font-size:7px;margin-top:5px}.brand-large .brand-mark{width:80px;height:58px}.brand-large strong{font-size:42px}.brand-large small{font-size:10px}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:1.6px;color:#b37b00;margin-bottom:4px}.btn{border:0;border-radius:10px;padding:11px 16px;font-weight:600;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--yellow);color:#13202d;box-shadow:0 7px 18px rgba(255,183,3,.2)}.btn-secondary{background:#fff;border:1px solid var(--line);color:var(--text)}.btn-block{width:100%}.link-btn{border:0;background:none;color:#a16a00;font-weight:600;cursor:pointer}.toast{position:fixed;right:22px;top:22px;z-index:1000;background:#152337;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);opacity:0;transform:translateY(-8px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--danger)}
.login-view{min-height:100vh;background:var(--navy);display:grid;grid-template-columns:minmax(420px,46%) 1fr}.login-card{padding:7vh 8vw;display:flex;flex-direction:column;justify-content:center}.login-copy{margin:9vh 0 32px}.login-copy h1{color:#fff;font-size:clamp(32px,4vw,54px);line-height:1.1;margin:8px 0 16px;max-width:620px}.login-copy p{color:#aab5c2;line-height:1.7;max-width:560px}.login-form{max-width:480px}.login-form>label{display:block;color:#e9edf1;font-size:13px;margin:16px 0 7px}.login-form input{width:100%;background:#172b40;border:1px solid #2b4056;color:#fff;border-radius:10px;padding:13px 14px;outline:none}.login-form input:focus{border-color:var(--yellow)}.role-switch{display:grid;grid-template-columns:1fr 1fr;background:#172b40;padding:4px;border-radius:11px}.role-option{background:transparent;color:#9fb0bf;border:0;border-radius:8px;padding:10px;cursor:pointer}.role-option.active{background:var(--yellow);color:#17202b;font-weight:700}.login-form .btn{margin-top:20px;padding:14px}.demo-note{font-size:11px;color:#6e8194;text-align:center}.login-art{position:relative;background:linear-gradient(135deg,#15263a 0%,#09111b 100%);overflow:hidden}.login-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 30%,rgba(255,183,3,.18),transparent 25%),linear-gradient(120deg,transparent 0 45%,rgba(255,255,255,.025) 45% 47%,transparent 47% 100%)}.login-art:after{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(255,183,3,.15);border-radius:50%;right:-200px;bottom:-250px;box-shadow:0 0 0 70px rgba(255,183,3,.025),0 0 0 140px rgba(255,183,3,.015)}.art-content{position:absolute;right:8%;bottom:10%;z-index:2;display:grid;gap:14px;width:min(480px,78%)}.metric-pill{background:rgba(14,27,42,.82);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.09);border-left:3px solid var(--yellow);border-radius:13px;padding:18px 20px;color:#fff}.metric-pill b{display:block}.metric-pill span{color:#93a4b6;font-size:12px}
.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:248px;background:var(--navy);color:#fff;padding:28px 18px 18px;z-index:50;display:flex;flex-direction:column}.sidebar-brand{padding:0 9px 30px}.side-nav{display:flex;flex-direction:column;gap:6px}.nav-item{border:0;background:transparent;color:#8fa1b3;text-align:left;padding:12px 13px;border-radius:10px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:11px}.nav-item:hover,.nav-item.active{background:#182c40;color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--yellow)}.nav-icon{width:22px;color:var(--yellow);font-size:18px;text-align:center}.sidebar-footer{margin-top:auto;border-top:1px solid #203448;padding-top:18px;display:flex;align-items:center;gap:8px}.user-mini{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--navy);font-weight:800;font-size:12px}.user-mini strong,.user-mini small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:125px}.user-mini strong{font-size:12px}.user-mini small{color:#8396a7;font-size:10px}.logout-btn{background:none;border:0;color:#8799aa;font-size:20px;cursor:pointer}.main-content{margin-left:248px;min-height:100vh;padding:0 34px 48px}.topbar{height:105px;display:flex;align-items:center;justify-content:space-between}.topbar h2{margin:0;font-size:25px}.topbar .eyebrow{margin:0}.menu-btn{display:none}.topbar-actions{display:flex;align-items:center;gap:10px}.date-chip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:12px;color:var(--muted)}.page{display:none}.page.active{display:block}.filter-row{display:flex;gap:10px;margin-bottom:18px}.filter-row select,.list-toolbar select{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:9px;color:#475569;outline:none}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px}.kpi-card{background:#fff;border:1px solid #eef0f2;border-radius:var(--radius);padding:19px;display:flex;align-items:center;gap:14px;box-shadow:0 5px 20px rgba(25,41,59,.035)}.kpi-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#fff8df;color:#a26d00;font-weight:800}.kpi-card span{display:block;color:var(--muted);font-size:11px}.kpi-card strong{display:block;font-size:23px;margin:2px 0}.kpi-card small{color:#95a0aa;font-size:9px}.dashboard-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:15px}.panel{background:#fff;border:1px solid #eef0f2;border-radius:var(--radius);padding:20px;box-shadow:0 6px 24px rgba(30,45,60,.035)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:19px}.panel-head h3{margin:0;font-size:15px}.panel-head .eyebrow{font-size:9px}.donut-wrap{display:grid;grid-template-columns:165px 1fr;align-items:center;gap:20px;min-height:220px}.donut-chart{width:160px;height:160px;border-radius:50%;position:relative;background:conic-gradient(#e5e7eb 0 100%)}.donut-chart:after{content:"";position:absolute;inset:28px;background:#fff;border-radius:50%}.donut-center{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-center small{color:var(--muted);font-size:9px}.donut-center strong{font-size:14px}.chart-legend{display:grid;gap:8px}.legend-row{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:10px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-row span:nth-child(2){color:#536171}.legend-row b{font-size:10px}.trend-chart{height:220px;position:relative}.trend-chart svg{width:100%;height:100%;overflow:visible}.axis-label{font-size:9px;fill:#9aa4ae}.bar-list{display:grid;gap:13px}.bar-row{display:grid;grid-template-columns:110px 1fr 86px;gap:10px;align-items:center;font-size:10px}.bar-track{height:8px;background:#f0f2f4;border-radius:20px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--yellow),#ffd35b);border-radius:20px}.bar-value{text-align:right;font-weight:600}.recent-list{display:grid}.recent-item{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #f0f2f4}.recent-item:last-child{border-bottom:0}.cat-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fff7dd;color:#996600;font-size:17px}.recent-item b{display:block;font-size:11px}.recent-item small{color:#8995a1;font-size:9px}.recent-item strong{font-size:11px}.list-toolbar{display:flex;gap:10px;margin-bottom:15px}.search-box{background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;padding:0 10px;flex:1;max-width:430px}.search-box input{border:0;outline:none;padding:10px;width:100%;background:transparent}.table-panel{padding:0;overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:15px 16px;border-bottom:1px solid #eef0f2;font-size:11px}th{font-size:9px;color:#7d8994;text-transform:uppercase;letter-spacing:.7px;background:#fafbfc}td strong{font-size:11px}.category-tag{display:inline-flex;align-items:center;gap:6px;background:#fff8e1;color:#8c6500;padding:5px 8px;border-radius:999px;font-size:9px}.receipt-btn,.row-menu{border:0;background:#f4f6f8;border-radius:7px;padding:6px 8px;cursor:pointer;color:#516070}.empty-state{text-align:center;padding:65px 20px}.empty-icon{font-size:30px;color:var(--yellow)}.empty-state h3{font-size:15px;margin-bottom:4px}.empty-state p{font-size:11px;color:var(--muted)}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.expense-form{padding:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label>span,.modal-label{display:block;font-size:10px;font-weight:600;color:#5d6975;margin-bottom:6px}.form-grid input,.form-grid select,.form-grid textarea,.modal-label input,.add-category-row input{width:100%;border:1px solid #dfe4e8;border-radius:9px;padding:11px 12px;outline:none;background:#fff}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--yellow)}.form-grid .full{grid-column:1/-1}.receipt-field{margin-top:2px}.upload-box{position:relative;border:1.5px dashed #cfd6dd;border-radius:12px;min-height:122px;display:grid;place-items:center;text-align:center;background:#fafbfc;overflow:hidden}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:3}.upload-box b{display:block;font-size:12px}.upload-box small{display:block;color:#8b98a4;margin-top:4px}.receipt-preview{position:absolute;inset:0;z-index:2;background:#f5f7f8;display:flex;align-items:center;justify-content:center;padding:8px}.receipt-preview img{max-height:104px;max-width:100%;border-radius:7px}.receipt-preview .pdf-preview{font-size:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-help{display:grid;gap:13px;align-content:start}.help-card{background:var(--navy);color:#fff;border-radius:var(--radius);padding:22px}.help-card:nth-child(2){background:#fff;color:var(--text);border:1px solid #e8ebee}.help-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:var(--yellow);color:var(--navy);font-weight:800}.help-card h3{font-size:14px;margin:16px 0 6px}.help-card p{font-size:10px;line-height:1.6;color:#9fb0bf}.help-card:nth-child(2) p{color:#76828e}.section-actions{display:flex;justify-content:flex-end;margin-bottom:15px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.person-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;padding:20px}.person-head{display:flex;align-items:center;gap:12px}.person-avatar{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#fff4cc;color:#856000;font-weight:800}.person-card h3{margin:0;font-size:13px}.person-card p{margin:3px 0 0;color:#87939f;font-size:10px}.person-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.person-stat{background:#f7f8f9;border-radius:10px;padding:10px}.person-stat small{display:block;color:#87939f;font-size:8px}.person-stat b{font-size:11px}.categories-panel{max-width:720px}.category-manager{display:grid;gap:8px}.category-manage-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:9px;background:#fafbfc;border:1px solid #eef0f2;border-radius:10px}.category-manage-row .cat-icon{width:32px;height:32px}.delete-cat{border:0;background:none;color:#9aa3ad;cursor:pointer}.add-category-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:16px}.mobile-nav{display:none}.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(7,15,24,.66);backdrop-filter:blur(3px)}.modal-card{position:relative;z-index:2;background:#fff;border-radius:16px;width:min(460px,100%);padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.modal-card h3{margin:4px 0 20px}.modal-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:24px;cursor:pointer}.modal-label{margin:12px 0}.receipt-modal-card{width:min(780px,96vw)}#modalReceiptContent{text-align:center}#modalReceiptContent img{max-width:100%;max-height:72vh;border-radius:10px}#modalReceiptContent iframe{width:100%;height:70vh;border:0}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr}.form-help{grid-template-columns:1fr 1fr}.login-view{grid-template-columns:1fr}.login-art{display:none}.login-card{padding:7vh 10vw}.login-copy{margin:7vh 0 24px}}
@media(max-width:760px){body{padding-bottom:72px}.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:none}.main-content{margin-left:0;padding:0 14px 28px}.topbar{height:88px}.menu-btn{display:inline-block;border:0;background:none;font-size:22px;margin-right:8px;vertical-align:middle}.topbar>div:first-child{display:grid;grid-template-columns:auto 1fr}.topbar>div:first-child .eyebrow{grid-column:2}.topbar>div:first-child h2{grid-column:2;font-size:20px}.date-chip,.desktop-new{display:none}.filter-row{overflow:auto;padding-bottom:3px}.filter-row select{min-width:170px}.kpi-grid{gap:10px}.kpi-card{padding:14px}.kpi-card strong{font-size:18px}.kpi-icon{width:36px;height:36px}.dashboard-grid{gap:10px}.panel{padding:16px}.donut-wrap{grid-template-columns:135px 1fr;gap:12px}.donut-chart{width:130px;height:130px}.donut-chart:after{inset:23px}.list-toolbar{display:grid;grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-help{grid-template-columns:1fr}.people-grid{grid-template-columns:1fr}.mobile-nav{position:fixed;left:0;right:0;bottom:0;height:66px;background:#fff;border-top:1px solid #e7eaed;display:flex;justify-content:space-around;z-index:80;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#7c8995;min-width:55px}.mobile-nav button span{font-size:17px}.mobile-nav button small{font-size:8px}.mobile-nav button.active{color:#936600}.mobile-nav .mobile-add span{width:34px;height:34px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;color:var(--navy);margin-top:-18px;box-shadow:0 6px 15px rgba(255,183,3,.35)}.login-card{padding:42px 22px}.login-copy{margin:55px 0 24px}.brand-large strong{font-size:34px}.brand-large .brand-mark{width:65px}.login-copy h1{font-size:35px}.manager-only-cell{display:none}.bar-row{grid-template-columns:90px 1fr 80px}.receipt-modal-card{padding:18px}.modal{padding:10px}}
@media(max-width:430px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{display:block}.kpi-icon{margin-bottom:9px}.kpi-card strong{font-size:17px}.donut-wrap{grid-template-columns:1fr;justify-items:center}.chart-legend{width:100%}.list-toolbar{grid-template-columns:1fr}.search-box{grid-column:auto}.login-copy h1{font-size:31px}}

.collab-role .manager-only-cell{display:none!important}

/* Mobile-first refinements */
.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(4,12,20,.58);backdrop-filter:blur(2px);z-index:45}
.expense-mobile-list{display:none}
@media(max-width:760px){
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
  body{overflow-x:hidden;padding-bottom:calc(74px + env(safe-area-inset-bottom))}
  .app-shell{min-height:100dvh}
  .sidebar{width:min(82vw,300px);padding-top:calc(24px + env(safe-area-inset-top));box-shadow:18px 0 45px rgba(0,0,0,.22)}
  .sidebar.open + *{} 
  .sidebar-backdrop.show{display:block}
  .main-content{padding:0 12px 30px}
  .topbar{position:sticky;top:0;z-index:35;height:auto;min-height:82px;margin:0 -12px 12px;padding:calc(12px + env(safe-area-inset-top)) 14px 10px;background:rgba(244,246,248,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,225,230,.8)}
  .menu-btn{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:21px;margin-right:7px;box-shadow:0 3px 12px rgba(13,27,42,.05)}
  .topbar>div:first-child{align-items:center}
  .topbar h2{line-height:1.15}
  .filter-row{margin:0 -12px 14px;padding:2px 12px 6px;scrollbar-width:none}
  .filter-row::-webkit-scrollbar{display:none}
  .filter-row select{min-height:44px;flex:none}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .kpi-card{min-width:0;padding:13px;border-radius:14px;align-items:flex-start}
  .kpi-card>div:last-child{min-width:0}
  .kpi-card span,.kpi-card small{white-space:normal}
  .kpi-card strong{font-size:17px;overflow-wrap:anywhere}
  .dashboard-grid{grid-template-columns:minmax(0,1fr)}
  .panel{border-radius:15px;padding:15px;min-width:0}
  .trend-chart{height:190px;overflow:hidden}
  .donut-wrap{min-height:0}
  .list-toolbar{position:relative;display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}
  .search-box{grid-column:auto;max-width:none;min-height:46px}
  .list-toolbar select,.list-toolbar .btn{width:100%;min-height:44px}
  .desktop-expense-table{display:none}
  .table-panel{background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}
  .expense-mobile-list{display:grid;gap:10px}
  .expense-mobile-card{background:#fff;border:1px solid #e9edf1;border-radius:15px;padding:14px;box-shadow:0 5px 18px rgba(22,32,44,.04)}
  .expense-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}
  .expense-mobile-head .category-tag{max-width:62%;white-space:normal;line-height:1.3}
  .expense-mobile-value{font-size:16px;color:#142231;white-space:nowrap}
  .expense-mobile-title{font-size:12px;line-height:1.45;margin:0 0 4px}
  .expense-mobile-supplier{font-size:10px;color:#7c8995;margin:0}
  .expense-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}
  .expense-mobile-meta div{background:#f7f8fa;border-radius:9px;padding:8px 9px;min-width:0}
  .expense-mobile-meta small{display:block;color:#8b97a2;font-size:8px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
  .expense-mobile-meta b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .expense-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:10px;border-top:1px solid #f0f2f4}
  .expense-mobile-actions button{min-height:42px;border-radius:9px}
  .expense-mobile-actions .full-action{grid-column:1/-1}
  .form-layout{gap:10px}
  .expense-form{padding:16px 14px}
  .form-grid{gap:12px}
  .form-grid input,.form-grid select,.form-grid textarea,.modal-label input,.add-category-row input{font-size:16px;min-height:46px;padding:12px}
  .form-grid textarea{min-height:96px}
  .upload-box{min-height:140px}
  .form-actions{position:sticky;bottom:calc(66px + env(safe-area-inset-bottom));z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);margin:18px -14px -16px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #edf0f2;display:grid;grid-template-columns:1fr 1.45fr}
  .form-actions .btn{min-height:46px}
  .form-help{display:none}
  .people-grid{gap:10px}
  .person-card{border-radius:14px;padding:15px}
  .categories-panel{padding:15px}
  .category-manage-row{grid-template-columns:36px minmax(0,1fr) auto}
  .add-category-row{grid-template-columns:1fr}
  .add-category-row .btn{min-height:46px}
  .mobile-nav{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 24px rgba(13,27,42,.08)}
  .mobile-nav button{min-width:0;flex:1;min-height:58px;-webkit-tap-highlight-color:transparent}
  .mobile-nav button span{font-size:19px}
  .mobile-nav button small{font-size:9px;font-weight:600}
  .mobile-nav .mobile-add span{width:38px;height:38px;font-size:23px}
  .toast{left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));text-align:center}
  .modal{align-items:end;padding:0}
  .modal-card{width:100%;max-width:none;border-radius:20px 20px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom));max-height:88dvh;overflow:auto}
  .receipt-modal-card{width:100%;padding:18px 12px calc(18px + env(safe-area-inset-bottom))}
  #modalReceiptContent img{max-height:70dvh}
  #modalReceiptContent iframe{height:72dvh}
}
@media(max-width:390px){
  .kpi-card{display:flex;gap:9px}
  .kpi-icon{width:34px;height:34px;margin:0;flex:none}
  .kpi-card strong{font-size:15px}
  .kpi-card small{font-size:8px}
  .donut-wrap{grid-template-columns:1fr}
  .bar-row{grid-template-columns:78px minmax(0,1fr) 72px;gap:7px}
  .bar-value{font-size:9px}
}

/* Dashboard interativo */
.dashboard-filter-shell{margin-bottom:16px}.dashboard-filters{flex-wrap:wrap;margin-bottom:8px}.dashboard-filters select,.dashboard-filters input{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:9px;color:#475569;outline:none;min-height:40px}.dashboard-filters select:focus,.dashboard-filters input:focus{border-color:#d3a000;box-shadow:0 0 0 3px rgba(255,183,3,.12)}.dash-date-input{width:155px}.dash-clear{padding:9px 13px}.active-filter-chips{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{border:1px solid #f1d37a;background:#fff8df;color:#735500;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.filter-chip span{font-size:14px;line-height:1;color:#a77800}.interaction-hint{display:block;color:#9aa4ae;font-size:8px;font-weight:500;margin-top:4px}.interactive-kpi{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.interactive-kpi:hover,.interactive-kpi:focus{transform:translateY(-2px);border-color:#f0d17a;box-shadow:0 10px 28px rgba(25,41,59,.08);outline:none}.interactive-kpi:active{transform:translateY(0)}.interactive-row{width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.legend-row.interactive-row{padding:5px 6px;margin:-5px -6px;border-radius:8px;transition:.16s}.legend-row.interactive-row:hover{background:#fff8df}.legend-row span small{display:inline;color:#98a3ad;font-size:8px;margin-left:3px}.bar-row.interactive-row{padding:3px 4px;margin:-3px -4px;border-radius:8px;transition:.16s}.bar-row.interactive-row:hover{background:#faf7ed}.trend-point{cursor:pointer}.trend-point:hover circle:last-child{fill:#ffb703}.recent-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.recent-button:hover{background:#fafbfc}.dashboard-detail{margin-top:15px}.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.detail-summary>div{background:#f8fafb;border:1px solid #eef1f3;border-radius:12px;padding:12px}.detail-summary small{display:block;color:#87939f;font-size:8px;text-transform:uppercase;letter-spacing:.7px}.detail-summary strong{display:block;font-size:16px;margin-top:3px}.detail-expense-list{display:grid}.detail-expense-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 46px;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid #f0f2f4;background:#fff;padding:11px 5px;text-align:left;cursor:pointer;color:inherit}.detail-expense-row:hover{background:#fafbfc}.detail-cat{width:32px;height:32px;border-radius:9px;background:#fff7dd;display:grid;place-items:center}.detail-expense-row b{display:block;font-size:10px}.detail-expense-row small{display:block;color:#8b97a2;font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-expense-row strong{font-size:10px;white-space:nowrap}.detail-expense-row em{font-size:8px;color:#a37400;font-style:normal;font-weight:600}
@media(max-width:760px){.dashboard-filter-shell{margin:0 -12px 14px}.dashboard-filters{margin:0;padding:2px 12px 4px;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dashboard-filters::-webkit-scrollbar{display:none}.dashboard-filters select,.dashboard-filters input,.dashboard-filters .btn{min-width:175px;flex:none;min-height:44px}.dashboard-filters .dash-date-input{min-width:150px}.active-filter-chips{padding:5px 12px 0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.active-filter-chips::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;min-height:32px}.interactive-kpi:hover{transform:none}.interaction-hint{font-size:8px}.dashboard-detail{margin-top:10px}.detail-summary{grid-template-columns:1fr 1fr 1fr;gap:6px}.detail-summary>div{padding:10px 8px}.detail-summary strong{font-size:12px}.detail-expense-row{grid-template-columns:32px minmax(0,1fr) auto}.detail-expense-row em{display:none}.detail-expense-row strong{font-size:9px}.recent-button:hover,.detail-expense-row:hover{background:transparent}}
@media(max-width:390px){.detail-summary{grid-template-columns:1fr}.detail-summary>div{display:flex;align-items:center;justify-content:space-between}.detail-summary strong{margin:0}.dashboard-filters select,.dashboard-filters input,.dashboard-filters .btn{min-width:165px}}

/* Servidor central / acesso remoto */
.server-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;margin-right:5px;box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.modal-help{font-size:10px;line-height:1.5;color:#7d8994;margin:-2px 0 12px}

/* ===== MINAX v3.0 - Gestão operacional ===== */
.nav-divider{height:1px;background:#203448;margin:8px 10px}.side-nav{overflow:auto;padding-right:2px}.side-nav::-webkit-scrollbar{width:4px}.side-nav::-webkit-scrollbar-thumb{background:#2b4056;border-radius:8px}
.section-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px}.section-actions .search-box{margin-right:auto}.request-summary{margin-right:auto}
.manual-after-select{margin-top:8px}.field-hint{display:block;color:#84909c;font-size:9px;margin-top:7px}.upload-actions{display:flex;gap:10px;flex-wrap:wrap}.upload-choice{display:flex!important;align-items:center;justify-content:center;min-height:48px;padding:11px 16px;border:1px dashed #cfd7df;border-radius:11px;background:#f9fafb;color:#263646!important;font-size:11px!important;font-weight:700!important;cursor:pointer;margin:0!important;transition:.18s}.upload-choice:hover{border-color:#e5ad00;background:#fff9e8}.camera-choice{background:#fff8df;border-color:#ead17c}.receipt-preview{margin-top:10px;border:1px solid #e4e8ec;border-radius:12px;padding:10px;display:flex;align-items:center;gap:12px;background:#fafbfc}.receipt-preview img{width:72px;height:72px;object-fit:cover;border-radius:8px}.receipt-preview b,.receipt-preview small{display:block}.receipt-preview small{color:#7f8b96;font-size:9px;margin-top:3px}.pdf-preview{display:flex;align-items:center;gap:10px;font-size:24px}.pdf-preview span{font-size:11px}.pdf-preview small{font-size:9px}.danger{color:#b42318!important}.danger-btn{border-color:#f3c4bf!important;color:#b42318!important;background:#fff7f6!important}
.entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.entity-card{background:#fff;border:1px solid #e7ebef;border-radius:16px;padding:18px;box-shadow:0 5px 18px rgba(13,27,42,.035)}.entity-card.inactive{opacity:.62}.entity-card-head{display:flex;gap:12px;align-items:center;margin-bottom:16px}.entity-icon{width:42px;height:42px;border-radius:12px;background:#fff6d6;color:#976700;display:grid;place-items:center;font-size:18px;flex:none}.entity-card h3{font-size:13px;margin:0 0 4px}.entity-card p{font-size:9px;color:#84909b;margin:0}.entity-details{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.entity-details span{background:#f7f8fa;border-radius:9px;padding:9px;min-width:0}.entity-details small,.entity-details b{display:block}.entity-details small{font-size:7px;text-transform:uppercase;letter-spacing:.5px;color:#8b97a2}.entity-details b{font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-actions{display:flex;align-items:center;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #f0f2f4}.entity-actions .status-badge{margin-left:auto}
.access-badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:700;margin-top:6px;background:#edf2f7;color:#4a5563}.access-badge.admin,.access-badge.manager{background:#fff1bd;color:#765200}.access-badge.supervisor{background:#e7f1ff;color:#195d94}.access-badge.purchasing{background:#e7f8ef;color:#18794e}.access-badge.warehouse{background:#f0eafe;color:#6845a0}
.modal-wide{width:min(720px,94vw)}.modal-xwide{width:min(980px,96vw)}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.modal-form-grid label{display:block;font-size:10px;font-weight:600;color:#5d6975}.modal-form-grid label.full{grid-column:1/-1}.modal-form-grid input,.modal-form-grid select,.modal-form-grid textarea,.modal-card>label input,.modal-card>label select,.modal-card>label textarea{width:100%;margin-top:6px;border:1px solid #dfe4e8;border-radius:9px;padding:10px 11px;outline:none;background:#fff}.permission-box{background:#f8fafb;border:1px solid #e9edf1;border-radius:12px;padding:14px;margin:10px 0 14px}.permission-box>div:first-child b,.permission-box>div:first-child small{display:block}.permission-box>div:first-child small{font-size:9px;color:#84909b;margin-top:3px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin-top:12px}.permission-check{display:flex!important;align-items:center;gap:8px;font-size:9px!important;color:#334155!important;margin:0!important;font-weight:500!important}.permission-check input{width:auto!important;margin:0!important}.switch-row{font-size:10px;color:#5c6874;display:flex;align-items:center;gap:8px;margin:8px 0 14px}
.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:700;white-space:nowrap}.status-badge.pending{background:#fff4cf;color:#8b6500}.status-badge.approved{background:#e8f7ee;color:#19733e}.status-badge.rejected{background:#fdebea;color:#a9332a}.status-badge.buying{background:#e8f1fb;color:#235f91}.status-badge.received{background:#e9f8f4;color:#14735d}.status-badge.cancelled{background:#edf0f3;color:#66717d}
.inventory-kpis{grid-template-columns:repeat(3,1fr)}.movement-panel{margin-top:15px}.movement-list{display:grid}.movement-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 3px;border-top:1px solid #f0f2f4}.movement-row:first-child{border-top:0}.movement-kind{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800}.movement-kind.in{background:#e8f7ee;color:#19733e}.movement-kind.out{background:#fdebea;color:#a9332a}.movement-row b,.movement-row small{display:block}.movement-row b{font-size:10px}.movement-row small{font-size:8px;color:#8995a0}.movement-row>strong{font-size:10px}.movement-row p{grid-column:2/-1;font-size:8px;color:#74808c;margin:0}
.request-filters{display:flex;justify-content:flex-end;margin-bottom:12px}.request-filters select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px}.request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.request-card{background:#fff;border:1px solid #e7ebef;border-radius:16px;padding:17px;box-shadow:0 5px 18px rgba(13,27,42,.035)}.request-card-head{display:flex;justify-content:space-between;gap:10px}.request-card h3{font-size:13px;margin:2px 0}.request-card p{font-size:9px;color:#7c8995;margin:0}.request-card-body{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.request-card-body>div{background:#f7f8fa;padding:9px;border-radius:9px}.request-card-body small,.request-card-body strong{display:block}.request-card-body small{font-size:7px;color:#8995a0;text-transform:uppercase}.request-card-body strong{font-size:10px;margin-top:2px}.request-justification{min-height:35px!important;line-height:1.55!important;margin:0 0 12px!important}.request-lines-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 9px}.request-lines-head small{display:block;color:#8995a0;font-size:8px}.request-lines{display:grid;gap:9px}.request-line{display:grid;grid-template-columns:1.25fr .65fr 1.45fr .5fr .55fr .85fr 1.1fr 32px;gap:7px;align-items:end;background:#f8fafb;border:1px solid #e9edf1;padding:10px;border-radius:11px}.request-line label{font-size:8px;color:#667482;font-weight:600}.request-line input,.request-line select{width:100%;margin-top:4px;border:1px solid #dfe4e8;border-radius:7px;padding:8px;background:#fff;font-size:9px}.line-remove{width:30px;height:34px;border:0;border-radius:8px;background:#fdebea;color:#a9332a;font-size:18px;cursor:pointer}.request-total{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin:14px 0}.request-total span{font-size:10px;color:#75818c}.request-total strong{font-size:18px}.request-detail-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.request-detail-head h2{margin:2px 0;font-size:20px}.request-detail-head p{margin:0;color:#7b8792;font-size:10px}.detail-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.detail-info-grid div{background:#f7f8fa;border-radius:9px;padding:10px}.detail-info-grid small,.detail-info-grid b{display:block}.detail-info-grid small{font-size:7px;color:#8995a0;text-transform:uppercase}.detail-info-grid b{font-size:10px;margin-top:2px}.request-detail-table{overflow:auto}.request-detail-table table{min-width:720px}.request-note{background:#f8fafb;border-radius:10px;padding:11px;margin-top:10px}.request-note small{font-size:8px;color:#85919c;text-transform:uppercase}.request-note p{font-size:10px;line-height:1.55;margin:4px 0 0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;flex-wrap:wrap}
.empty-inline{font-size:10px;color:#8a96a1;padding:18px 0;text-align:center}.legend-row,.bar-row,.recent-row{border:0;background:transparent;width:100%;cursor:pointer;color:inherit;font:inherit}.legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px}.bar-row{grid-template-columns:120px minmax(0,1fr) 90px;text-align:left}.bar-row div{height:8px;background:#f0f2f4;border-radius:20px;overflow:hidden}.bar-row i{display:block;height:100%;background:linear-gradient(90deg,var(--yellow),#ffd35b);border-radius:20px}.recent-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:10px 0;border-bottom:1px solid #f0f2f4}.recent-icon{width:34px;height:34px;border-radius:9px;background:#fff7dd;display:grid;place-items:center}.recent-row b,.recent-row small{display:block}.recent-row b{font-size:10px}.recent-row small{font-size:8px;color:#8995a0}.recent-row strong{font-size:10px}.trend-labels{display:flex;justify-content:space-between;color:#8b97a2;font-size:8px;margin-top:-3px}.empty-chart{height:100%;display:grid;place-items:center;color:#8b97a2;font-size:10px}

@media(max-width:1100px){.entity-grid,.request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-line{grid-template-columns:1fr 1fr 80px 80px;align-items:end}.request-line label:nth-of-type(5),.request-line label:nth-of-type(6){grid-column:span 2}.request-line .line-remove{grid-column:-2/-1}}
@media(max-width:760px){.section-actions{align-items:stretch;flex-direction:column}.section-actions .search-box{width:100%;max-width:none}.entity-grid,.request-grid{grid-template-columns:1fr}.entity-details{grid-template-columns:1fr 1fr}.modal-form-grid{grid-template-columns:1fr}.modal-form-grid label.full{grid-column:auto}.permission-grid{grid-template-columns:1fr}.upload-actions{display:grid;grid-template-columns:1fr 1fr}.upload-choice{min-height:52px;text-align:center}.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-kpis .kpi-card:last-child{grid-column:1/-1}.request-line{grid-template-columns:1fr 1fr;padding:9px}.request-line label,.request-line label:nth-of-type(5),.request-line label:nth-of-type(6){grid-column:auto}.request-line label:nth-of-type(1),.request-line label:nth-of-type(2){grid-column:1/-1}.request-line .line-remove{grid-column:2;justify-self:end}.detail-info-grid{grid-template-columns:1fr 1fr}.request-detail-head{flex-direction:column}.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions .btn{width:100%}.movement-row{grid-template-columns:32px minmax(0,1fr)}.movement-row>strong{grid-column:2}.movement-row p{grid-column:2}.topbar .date-chip{display:none}}
@media(max-width:420px){.upload-actions{grid-template-columns:1fr}.entity-details{grid-template-columns:1fr}.inventory-kpis{grid-template-columns:1fr}.inventory-kpis .kpi-card:last-child{grid-column:auto}.request-card-body{grid-template-columns:1fr 1fr}.request-line{grid-template-columns:1fr}.request-line label,.request-line label:nth-of-type(1),.request-line label:nth-of-type(2),.request-line label:nth-of-type(5),.request-line label:nth-of-type(6),.request-line .line-remove{grid-column:1}.request-line .line-remove{justify-self:end}.detail-info-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}}

/* MINAX v3.1 - base do fluxo de compras e inteligência de preços */
.status-badge.released{background:#eee9ff;color:#6247aa}.status-badge.approval{background:#fff0dc;color:#a65b00}
.price-hint{margin:12px 0;padding:12px 14px;border:1px solid #eadcae;background:#fff9e8;border-radius:10px;font-size:10px;color:#635326}.price-hint b{color:#24313d}
.request-attachment-box{margin:16px 0;padding:14px;border:1px dashed #cfd8e1;border-radius:12px;background:#fafbfc;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.request-attachment-box b,.request-attachment-box small{display:block}.request-attachment-box b{font-size:11px}.request-attachment-box small{font-size:8px;color:#7c8995;margin-top:3px;line-height:1.5}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.attachment-list{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.pending-file{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e0e5e9;border-radius:8px;background:#fff;font-size:8px}.pending-file button{border:0;background:transparent;color:#a9332a;font-weight:800;cursor:pointer}
.request-line.request-line-v31{grid-template-columns:minmax(260px,2.2fr) .7fr .55fr .55fr .9fr 32px}.request-line-v31 .item-search-label{min-width:0}.request-line-v31 .rl-cost{background:#f0f3f6;color:#475563}
.purchase-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:12px;margin:14px 0}.purchase-panel{background:#fff;border:1px solid #e5e9ed;border-radius:13px;padding:14px;margin:12px 0}.purchase-panel h3{font-size:13px;margin:3px 0}.purchase-panel p{font-size:9px;color:#7c8995;margin:2px 0}.panel-head-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.manager-decision{border-color:#f2d06a;background:#fffaf0}.manager-release-row{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;gap:8px;margin-top:10px}.manager-release-row select{border:1px solid #dce3e9;border-radius:9px;padding:10px;background:#fff}.supplier-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.supplier-check-grid label{display:flex;gap:7px;align-items:center;border:1px solid #e7ebef;border-radius:9px;padding:9px;background:#fafbfc;font-size:9px}.supplier-check-grid input{accent-color:#ffb703}.detail-info-six{grid-template-columns:repeat(6,1fr)}
.purchase-timeline{display:grid;gap:10px;margin-top:12px}.purchase-timeline>div{display:grid;grid-template-columns:16px 1fr;gap:8px;position:relative}.purchase-timeline>div:not(:last-child):after{content:"";position:absolute;left:7px;top:17px;bottom:-11px;width:2px;background:#e6ebef}.purchase-timeline i{width:14px;height:14px;border-radius:50%;background:#ffb703;border:3px solid #fff;box-shadow:0 0 0 1px #e2c04f;margin-top:2px;z-index:1}.purchase-timeline small,.purchase-timeline b,.purchase-timeline em{display:block}.purchase-timeline small{font-size:7px;text-transform:uppercase;color:#88949f}.purchase-timeline b{font-size:9px;margin-top:1px}.purchase-timeline em{font-size:8px;color:#7c8995;font-style:normal}
.registered-mark{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:999px;background:#e8f7ee;color:#19733e;font-size:6px;text-transform:uppercase}.quotes-section{margin-top:15px}.quotes-grid{display:grid;gap:12px}.quote-card{border:1px solid #e2e7eb;border-radius:13px;padding:14px;background:#fff}.quote-card.recommended{border-color:#efc449;background:#fffdf6}.quote-card.winner{border:2px solid #4ba678;background:#f8fffb}.quote-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-card-head h4{margin:2px 0;font-size:13px}.quote-card-head p{font-size:8px;color:#7d8995;margin:0}.quote-card-head>strong{font-size:17px}.quote-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0}.quote-meta span{background:#f7f8fa;border-radius:8px;padding:8px;font-size:7px;color:#84909b;text-transform:uppercase}.quote-meta b{display:block;font-size:9px;color:#1f2d3a;margin-top:2px}.good-text{color:#157347!important}.bad-text{color:#b43b31!important}.price-diff{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:7px;font-weight:700}.price-diff.good{background:#e8f7ee;color:#19733e}.price-diff.bad{background:#fdebea;color:#a9332a}.quote-notes{background:#fafbfc;border-radius:8px;padding:8px!important;margin:8px 0!important}.primary-link{background:#fff5cf!important;color:#7b5800!important;border-color:#e8c85d!important}.quote-files{margin-top:8px}.attachment-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.attachment-links a{display:inline-flex;flex-direction:column;padding:7px 9px;border:1px solid #dfe5ea;border-radius:8px;background:#fff;color:#283744;text-decoration:none;font-size:8px}.attachment-links a:hover{border-color:#ffb703}.attachment-links small{font-size:6px;color:#87939e;margin-top:2px}.muted{font-size:8px;color:#8b97a2}.warning-note{background:#fff8e8;border:1px solid #f2d281}
.quote-lines{display:grid;gap:8px;margin:8px 0 14px}.quote-line{display:grid;grid-template-columns:minmax(0,1fr) 180px 120px;gap:10px;align-items:end;padding:10px;border:1px solid #e7ebef;border-radius:10px;background:#fafbfc}.quote-line b,.quote-line small{display:block}.quote-line b{font-size:10px}.quote-line small{font-size:7px;color:#82909c;margin-top:2px}.quote-line label{font-size:8px;font-weight:600;color:#657380}.quote-line input{width:100%;margin-top:4px;border:1px solid #dfe4e8;border-radius:7px;padding:8px;background:#fff}.quote-line>strong{text-align:right;font-size:11px;padding-bottom:8px}.existing-files>small{display:block;color:#77848f;font-size:7px;text-transform:uppercase;margin-bottom:4px}
.price-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.price-summary-grid>div{background:#f7f8fa;border-radius:9px;padding:10px}.price-summary-grid small,.price-summary-grid b{display:block}.price-summary-grid small{font-size:7px;text-transform:uppercase;color:#84909b}.price-summary-grid b{font-size:11px;margin-top:3px}
.empty-state.compact{padding:25px;min-height:auto}.empty-state.compact h3{margin:0 0 3px}

@media(max-width:1100px){.detail-info-six{grid-template-columns:repeat(3,1fr)}.purchase-columns{grid-template-columns:1fr}.supplier-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-line.request-line-v31{grid-template-columns:minmax(220px,1.6fr) .7fr .6fr .6fr}.request-line-v31 .line-remove{grid-column:auto}.quote-line{grid-template-columns:minmax(0,1fr) 160px 110px}}
@media(max-width:760px){.request-attachment-box{grid-template-columns:1fr}.request-attachment-box .file-btn{width:100%;justify-content:center}.panel-head-inline{align-items:stretch;flex-direction:column}.manager-release-row{grid-template-columns:1fr}.supplier-check-grid{grid-template-columns:1fr}.detail-info-six{grid-template-columns:1fr 1fr}.request-line.request-line-v31{grid-template-columns:1fr 1fr}.request-line-v31 .item-search-label{grid-column:1/-1}.request-line-v31 .line-remove{grid-column:2;justify-self:end}.quote-meta{grid-template-columns:1fr 1fr}.quote-line{grid-template-columns:1fr 1fr}.quote-line>div{grid-column:1/-1}.quote-line>strong{align-self:center}.price-summary-grid{grid-template-columns:1fr}.quote-card-head{flex-direction:column}.quote-card-head>strong{font-size:15px}}
@media(max-width:420px){.detail-info-six{grid-template-columns:1fr}.request-line.request-line-v31{grid-template-columns:1fr}.request-line-v31 .item-search-label,.request-line-v31 .line-remove{grid-column:1}.quote-meta{grid-template-columns:1fr}.quote-line{grid-template-columns:1fr}.quote-line>strong{text-align:left;padding:0}.attachment-links{display:grid;grid-template-columns:1fr}.attachment-links a{width:100%}}

/* ===== MINAX v3.2 - Compras unificadas, acessos e layout responsivo ===== */
.modal{display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:16px}
.modal-card{margin:auto 0;max-height:none;max-width:calc(100vw - 32px)}
.modal-card.modal-xwide{width:min(1180px,calc(100vw - 32px))}
#requestDetailModal .modal-card{width:min(1240px,calc(100vw - 28px));padding:22px}
#requestDetailModal .modal-close{position:sticky;float:right;top:0;z-index:8;background:#fff;border-radius:50%;width:34px;height:34px;box-shadow:0 2px 10px rgba(13,27,42,.08)}

.purchase-tabs{display:flex;gap:8px;margin-bottom:16px;padding:5px;background:#e9edf1;border-radius:13px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.purchase-tabs::-webkit-scrollbar{display:none}
.purchase-tab{border:0;background:transparent;color:#667482;padding:10px 16px;border-radius:9px;font:600 11px Poppins,sans-serif;white-space:nowrap;cursor:pointer}.purchase-tab.active{background:#fff;color:#132334;box-shadow:0 2px 10px rgba(13,27,42,.08)}
.purchase-tab-panel{display:none}.purchase-tab-panel.active{display:block}.purchase-context-note{margin:-2px 0 14px;padding:10px 12px;border:1px solid #edd68c;background:#fff9e8;border-radius:10px;color:#6e5b23;font-size:9px}
.purchase-order-actions{align-items:center}.purchase-order-actions .request-filters{margin:0}.purchase-order-actions .request-filters select{min-height:40px}
.purchase-list-panel{padding:0;overflow:hidden}.purchase-table{min-width:1500px}.purchase-table th:nth-child(1),.purchase-table td:nth-child(1){position:sticky;left:0;z-index:2;background:#fff}.purchase-table th:nth-child(1){background:#fafbfc}.purchase-table td{vertical-align:top}.purchase-table td small{display:block;color:#8a96a1;font-size:8px;margin-top:3px}.purchase-table .wrap-cell{max-width:240px;white-space:normal;line-height:1.5}.purchase-table-wrap{max-height:calc(100vh - 230px);overflow:auto}.purchase-table thead th{position:sticky;top:0;z-index:3}.purchase-table thead th:first-child{z-index:5}
.request-mobile-list{display:none}

.account-id-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.account-id-grid>div{background:#f7f8fa;border-radius:9px;padding:9px}.account-id-grid small,.account-id-grid b{display:block}.account-id-grid small{font-size:7px;color:#8995a0;letter-spacing:.55px}.account-id-grid b{font-size:9px;margin-top:2px;overflow-wrap:anywhere}.default-password-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px;padding:11px 13px;border:1px solid #edd68c;background:#fff9e8;border-radius:10px}.default-password-note b{font-size:10px;color:#5e490e}.default-password-note span{font-size:8px;color:#7d6c3a}

.request-line.request-line-v32{grid-template-columns:minmax(280px,2fr) .7fr .55fr .55fr .9fr 34px;overflow:visible}.request-line-v32 .rl-type,.request-line-v32 .rl-unit,.request-line-v32 .rl-cost{background:#eef2f5;color:#5a6875}.catalog-search-wrap{position:relative}.catalog-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:#fff;border:1px solid #dce3e9;border-radius:10px;box-shadow:0 14px 30px rgba(13,27,42,.13);max-height:260px;overflow-y:auto;padding:5px}.catalog-suggestions button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:9px 10px;border-radius:7px;cursor:pointer}.catalog-suggestions button:hover{background:#fff7dd}.catalog-suggestions b,.catalog-suggestions small{display:block}.catalog-suggestions b{font-size:9px}.catalog-suggestions small{font-size:7px;color:#7f8c97;margin-top:2px}.catalog-suggestions>span{display:block;padding:10px;color:#8b97a2;font-size:8px}

.detail-info-six{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-columns{align-items:start}.request-detail-table{max-width:100%;overflow:auto}.request-detail-table table{min-width:660px}.manager-release-row{align-items:stretch}.quotes-section{padding-bottom:4px}

@media(max-width:900px){.purchase-table-wrap{display:none}.request-mobile-list{display:grid;gap:10px;padding:12px}.request-mobile-card{background:#fff;border:1px solid #e5e9ed;border-radius:13px;padding:13px;cursor:pointer}.request-mobile-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.request-mobile-card h3{font-size:11px;margin:10px 0 3px}.request-mobile-card p{font-size:8px;color:#81909c;margin:0}.request-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.request-mobile-meta span{background:#f7f8fa;border-radius:8px;padding:8px;min-width:0}.request-mobile-meta small,.request-mobile-meta b{display:block}.request-mobile-meta small{font-size:6px;color:#87949f;text-transform:uppercase}.request-mobile-meta b{font-size:8px;margin-top:2px;overflow-wrap:anywhere}.detail-info-six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.modal{padding:8px}.modal-card,.modal-card.modal-wide,.modal-card.modal-xwide,#requestDetailModal .modal-card{width:calc(100vw - 16px);max-width:calc(100vw - 16px);border-radius:12px;padding:16px}.purchase-tabs{width:100%;border-radius:10px}.purchase-tab{flex:0 0 auto}.purchase-order-actions{display:grid;grid-template-columns:1fr}.purchase-order-actions .request-summary,.purchase-order-actions .request-filters,.purchase-order-actions .btn{width:100%;margin:0}.purchase-order-actions select{width:100%}.request-line.request-line-v32{grid-template-columns:1fr 1fr}.request-line-v32 .item-search-label{grid-column:1/-1}.request-line-v32 .line-remove{grid-column:2;justify-self:end}.default-password-note{align-items:flex-start;flex-direction:column}.account-id-grid{grid-template-columns:1fr}.detail-info-six{grid-template-columns:1fr 1fr}.purchase-panel{padding:11px}.manager-release-row .btn{width:100%}.request-detail-head h2{font-size:18px}}
@media(max-width:430px){.request-mobile-meta{grid-template-columns:1fr}.request-line.request-line-v32{grid-template-columns:1fr}.request-line-v32 .item-search-label,.request-line-v32 label,.request-line-v32 .line-remove{grid-column:1}.detail-info-six{grid-template-columns:1fr}.purchase-tabs{margin-left:-2px;margin-right:-2px}.purchase-tab{padding:9px 12px;font-size:10px}}


/* MINAX v3.3.0 — solicitação de compra em abas */
.modal-card{max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.request-editor-card{padding-bottom:18px}
.request-core-grid{margin-bottom:14px}
.request-editor-tabs,.request-detail-tabs{display:flex;gap:6px;padding:5px;background:#f1f4f6;border:1px solid #e4e9ed;border-radius:12px;overflow-x:auto;scrollbar-width:none;position:sticky;top:-1px;z-index:4}
.request-editor-tabs::-webkit-scrollbar,.request-detail-tabs::-webkit-scrollbar{display:none}
.request-editor-tabs button,.request-detail-tabs button{border:0;background:transparent;color:#5f6c78;font-family:inherit;font-weight:700;font-size:9px;padding:9px 13px;border-radius:9px;white-space:nowrap;cursor:pointer}
.request-editor-tabs button.active,.request-detail-tabs button.active{background:#fff;color:#132233;box-shadow:0 2px 8px rgba(13,27,42,.08)}
.request-detail-tabs button span{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:5px;padding:0 5px;border-radius:999px;background:#e9edf1;font-size:7px}
.request-detail-tabs button.active span{background:#fff2bf;color:#8a6200}
.request-editor-panel,.request-detail-tab-panel{display:none}
.request-editor-panel.active,.request-detail-tab-panel.active{display:block}
.request-editor-panel{padding:4px 1px 2px}
.request-save-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 0 0;border-top:1px solid #e8ecef;position:sticky;bottom:-1px;background:#fff;z-index:5}
.request-save-bar small{color:#778490;font-size:8px;line-height:1.45;max-width:650px}
.request-save-bar .btn{min-width:210px}
.request-action-strip{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:10px 0 12px;padding:10px;background:#f8fafb;border:1px solid #e7ebef;border-radius:11px}
.request-detail-tab-panel{padding-top:4px}
.request-detail-tab-panel>.purchase-panel{margin-top:10px}
.supplier-comparison-wrap{width:100%;overflow:auto;margin:10px 0 14px;border:1px solid #e7ebef;border-radius:10px}
.supplier-comparison{width:100%;min-width:820px;border-collapse:collapse}
.supplier-comparison th,.supplier-comparison td{padding:9px 10px;text-align:left;border-bottom:1px solid #edf0f2;font-size:8px;vertical-align:middle}
.supplier-comparison th{font-size:7px;text-transform:uppercase;color:#7a8793;background:#f8fafb;position:sticky;top:0}
.supplier-comparison tbody tr:last-child td{border-bottom:0}
.detail-quotes{margin-top:12px}
.attachment-group{padding:12px 0;border-bottom:1px solid #eef1f3}
.attachment-group:last-child{border-bottom:0}
.attachment-group h4{font-size:11px;margin:0 0 2px}
.attachment-group>small{display:block;font-size:7px;color:#87939e;margin-bottom:5px}
.history-full p{margin:4px 0 0!important;font-size:8px!important;color:#657481!important}
.inline-total{margin-bottom:0}
@media(max-width:760px){
  .modal-card{max-height:calc(100dvh - 16px)}
  .request-core-grid{grid-template-columns:1fr 1fr}
  .request-editor-tabs,.request-detail-tabs{margin-left:-2px;margin-right:-2px}
  .request-editor-tabs button,.request-detail-tabs button{font-size:9px;padding:9px 11px}
  .request-save-bar{align-items:stretch;flex-direction:column;padding-bottom:max(2px,env(safe-area-inset-bottom))}
  .request-save-bar .btn{width:100%;min-width:0}
  .request-action-strip{display:grid;grid-template-columns:1fr}
  .request-action-strip .btn{width:100%}
}
@media(max-width:430px){.request-core-grid{grid-template-columns:1fr}.request-editor-tabs button,.request-detail-tabs button{font-size:8px}}

/* MINAX v3.4.0 - cotações */
.quote-rule-banner{display:flex;gap:12px;align-items:flex-start;background:#fff8df;border:1px solid #f2c94c;border-radius:14px;padding:14px 16px;margin:12px 0 18px}.quote-rule-banner b{white-space:nowrap;color:#8a6100}.quote-rule-banner span{color:#5f6672;line-height:1.45}.supplier-quote-field{grid-column:span 2}.supplier-select-row{display:flex;gap:10px;align-items:center}.supplier-select-row select{flex:1;min-width:0}.supplier-select-row .btn{white-space:nowrap}.quote-required-attachment{border-color:#f2c94c;background:#fffdf6}.quote-progress-panel{display:flex;justify-content:space-between;align-items:center;gap:16px}.quote-progress-panel h3{margin:4px 0}.quote-progress-panel p{margin:0;color:#7c8796}.row-menu:disabled{opacity:.55;cursor:not-allowed}.quote-meta span:last-child{min-width:100px}@media(max-width:760px){.quote-rule-banner{flex-direction:column}.supplier-quote-field{grid-column:auto}.supplier-select-row{flex-direction:column;align-items:stretch}.quote-progress-panel{align-items:stretch;flex-direction:column}.quote-progress-panel .panel-actions .btn{width:100%}}

/* MINAX v3.4.0 - modais encadeados (pedido -> cotação -> fornecedor) */
.modal{isolation:isolate}

/* MINAX v3.4.0 — anexos por origem, comparativo e Guia de Compra */
.purchase-table{min-width:2350px}
.quote-list-supplier{min-width:150px;max-width:190px;white-space:normal}.quote-list-value{min-width:100px;white-space:nowrap}.quote-list-supplier b{font-size:9px}.quote-list-value b{font-size:9px}
.attachment-origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.attachment-origin-card{border:1px solid #e5e9ed;border-radius:13px;padding:14px;background:#fff}.attachment-origin-card h4{margin:3px 0;font-size:12px}.attachment-origin-card>small{display:block;color:#7e8b97;font-size:8px;margin-bottom:10px}.buyer-attachment-subgroup{border-top:1px solid #edf0f2;padding:10px 0}.buyer-attachment-subgroup:first-of-type{border-top:0}.buyer-attachment-subgroup>div:first-child b,.buyer-attachment-subgroup>div:first-child small{display:block}.buyer-attachment-subgroup>div:first-child b{font-size:9px}.buyer-attachment-subgroup>div:first-child small{font-size:7px;color:#86929d;margin-top:2px}.buyer-attachment-subgroup .attachment-links{margin-top:6px}
.guide-editor-card{padding-bottom:18px}.guide-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 16px}.guide-summary>div{background:#f5f7f9;border:1px solid #e7ebef;border-radius:10px;padding:10px}.guide-summary small,.guide-summary b{display:block}.guide-summary small{font-size:7px;color:#7f8b96;text-transform:uppercase;letter-spacing:.4px}.guide-summary b{font-size:10px;margin-top:3px;overflow-wrap:anywhere}.guide-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-form-grid label{font-size:9px;font-weight:600;color:#5d6975}.guide-form-grid label.full{grid-column:1/-1}.guide-form-grid input,.guide-form-grid textarea{width:100%;margin-top:6px;border:1px solid #dfe4e8;border-radius:9px;padding:10px 11px;outline:none;background:#fff}.guide-actions{position:sticky;bottom:-1px;background:#fff;padding-top:12px;border-top:1px solid #e8ecef;z-index:5}.guide-actions .btn{min-width:210px}.manager-decision+.manager-decision{margin-top:10px}
@media(max-width:900px){.attachment-origin-grid{grid-template-columns:1fr}.guide-summary{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.guide-form-grid{grid-template-columns:1fr}.guide-form-grid label.full{grid-column:auto}.guide-summary{grid-template-columns:1fr}.guide-actions{flex-direction:column}.guide-actions .btn{width:100%;min-width:0}}

/* MINAX v3.6.0 - condicoes de pagamento por cotacao */
.supplier-payment-box{grid-column:1/-1;border:1px solid #e4e9ed;background:#f8fafb;border-radius:11px;padding:12px}.supplier-payment-box>b{display:block;font-size:10px;color:#5d6975;margin-bottom:9px}.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-method-grid label{display:flex!important;align-items:center;gap:7px;margin:0!important;font-size:9px!important;font-weight:500!important;color:#344454!important}.payment-method-grid input{width:auto!important;margin:0!important}.request-line.request-line-v35{grid-template-columns:minmax(320px,2.1fr) .7fr .55fr .55fr .9fr 34px;overflow:visible}.catalog-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.catalog-search-btn{border:1px solid #dce3e9;background:#fff;border-radius:8px;padding:0 12px;font:700 8px Poppins,sans-serif;color:#334155;cursor:pointer}.catalog-search-btn:hover{border-color:#f0bf22;background:#fff8df}.catalog-search-modal{width:min(820px,calc(100vw - 32px))}.modal-help{font-size:9px;color:#73808d;margin:4px 0 12px}.catalog-search-modal-input{width:100%;border:1px solid #dce3e9;border-radius:10px;padding:12px 13px;font:500 11px Poppins,sans-serif;outline:none}.catalog-search-modal-input:focus{border-color:#e5ae00;box-shadow:0 0 0 3px rgba(255,183,3,.12)}.catalog-search-results{display:grid;gap:7px;margin-top:12px;max-height:min(58vh,520px);overflow:auto}.catalog-result-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;width:100%;text-align:left;border:1px solid #e5e9ed;background:#fff;border-radius:10px;padding:11px 12px;cursor:pointer}.catalog-result-card:hover{background:#fff9e8;border-color:#ebc54d}.catalog-result-code{font-size:8px;font-weight:800;color:#9b6d00;overflow-wrap:anywhere}.catalog-result-card b,.catalog-result-card small{display:block}.catalog-result-card b{font-size:10px;color:#182838}.catalog-result-card small{font-size:8px;color:#7e8b97;margin-top:3px}
@media(max-width:760px){.payment-method-grid{grid-template-columns:1fr 1fr}.request-line.request-line-v35{grid-template-columns:1fr 1fr}.request-line-v35 .item-search-label{grid-column:1/-1}.request-line-v35 .line-remove{grid-column:2;justify-self:end}.catalog-result-card{grid-template-columns:1fr;gap:4px}}
@media(max-width:430px){.payment-method-grid{grid-template-columns:1fr}.request-line.request-line-v35{grid-template-columns:1fr}.request-line-v35 .item-search-label,.request-line-v35 label,.request-line-v35 .line-remove{grid-column:1}.catalog-search-row{grid-template-columns:1fr}.catalog-search-btn{min-height:38px}}

/* Importação de catálogo v3.7 */
.catalog-actions{gap:10px;flex-wrap:wrap}.catalog-actions .search-box{flex:1 1 300px}.import-source{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:#f4f6f8;border-radius:12px;margin:14px 0}.import-source small{color:#718096}.import-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.import-stats>div{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.import-stats small{display:block;color:#718096;font-size:11px;text-transform:uppercase}.import-stats b{font-size:20px}.import-mode{display:grid;gap:8px;margin:14px 0}.import-mode label{display:flex;gap:10px;align-items:flex-start;border:1px solid #dfe5eb;border-radius:12px;padding:12px;cursor:pointer}.import-mode input{margin-top:4px}.import-mode span{display:grid;gap:3px}.import-mode small{color:#718096}.import-preview{max-height:310px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.import-preview table{min-width:720px}.import-more{display:block;padding:8px 12px;color:#718096}.import-errors{margin:12px 0;padding:12px 14px;border-radius:10px;background:#fff4e5;color:#8a5700}.import-errors p{margin:4px 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:760px){.import-stats{grid-template-columns:1fr 1fr}.catalog-actions .btn{flex:1 1 auto}.import-source{flex-direction:column}}

/* MINAX v3.8.0 — Almoxarifado e Financeiro */
.request-number-cell{cursor:pointer}.request-number-cell:hover{background:#fff9e8}.request-number-link{border:0;background:transparent;padding:0;color:#09233b;font:800 10px Poppins,sans-serif;cursor:pointer;text-decoration:underline;text-decoration-color:transparent}.request-number-link:hover{text-decoration-color:#ffb703;color:#a36f00}
.warehouse-tab-panel{display:none}.warehouse-tab-panel.active{display:block}.warehouse-receiving-list{display:grid;gap:12px}.receiving-card{border:1px solid #e1e7ec;border-radius:14px;padding:15px;background:#fff}.receiving-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.receiving-head h3{font-size:12px;margin:3px 0}.receiving-head p{font-size:8px;color:#758290}.receiving-head>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.receiving-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.receiving-meta span{background:#f6f8fa;border-radius:9px;padding:9px}.receiving-meta small,.receiving-meta b{display:block}.receiving-meta small{font-size:7px;color:#7e8a96}.receiving-meta b{font-size:9px;margin-top:3px}.payment-doc-list{display:grid;gap:6px;margin:9px 0}.payment-doc-list a{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e7ebef;border-radius:9px;color:#24384b;text-decoration:none;background:#fafbfc}.payment-doc-list a b{font-size:8px}.payment-doc-list a span{font-size:7px;color:#718096}.file-name-hint{font-size:8px;color:#637181;margin:8px 0}
.finance-panel{margin-top:10px}.finance-list{display:grid;gap:8px}.finance-row{display:grid;grid-template-columns:minmax(240px,2fr) 130px 170px minmax(180px,1.2fr) auto;gap:12px;align-items:center;border-bottom:1px solid #edf0f3;padding:12px 0}.finance-row:last-child{border-bottom:0}.finance-row>div:first-child b,.finance-row>div:first-child small{display:block}.finance-row>div:first-child small{font-size:7px;color:#788693;margin-top:3px}.finance-row>strong{font-size:10px}.finance-row .entity-actions{justify-content:flex-end}.supplier-payment-sections{display:grid;gap:12px;margin:14px 0}.supplier-payment-sections>section{border:1px solid #e3e8ed;border-radius:13px;padding:14px;background:#fafbfc}.supplier-payment-sections h4{font-size:11px;margin:2px 0 10px}.payment-preview{border:1px solid #e0e6eb;border-radius:10px;background:#f7f9fb;padding:10px 12px}.payment-preview small,.payment-preview b{display:block}.payment-preview small{font-size:7px;color:#788693}.payment-preview b{font-size:9px;margin-top:3px}.attachment-origin-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.finance-row{grid-template-columns:1fr 120px 150px}.finance-row>div:nth-child(4),.finance-row>div:nth-child(5){grid-column:1/-1}.attachment-origin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.receiving-head{flex-direction:column}.receiving-head>div:last-child{justify-content:flex-start}.receiving-meta{grid-template-columns:1fr}.finance-row{grid-template-columns:1fr}.finance-row>*{grid-column:1!important}.attachment-origin-grid{grid-template-columns:1fr}}

/* v3.9.0 — Guias de Compra e recebimento pelo Almoxarifado */
.purchase-guide-list{display:grid;gap:14px;padding:4px}.guide-list-card{border:1px solid #dde5ec;border-radius:18px;background:#fff;padding:18px}.guide-list-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.guide-list-head h3{margin:7px 0 3px}.guide-list-head p{margin:0;color:#738093}.guide-type-tag{display:inline-flex;margin-left:10px;padding:4px 8px;border-radius:999px;background:#fff3cd;color:#8b6500;font-size:10px;font-weight:800}.guide-list-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.guide-list-meta span,.warehouse-check-note{background:#f6f8fa;border-radius:12px;padding:11px}.guide-list-meta small{display:block;color:#8490a0;font-size:10px;text-transform:uppercase}.guide-list-meta b{display:block;margin-top:4px}.warehouse-check-note{display:flex;gap:10px;flex-direction:column;margin:14px 0;border-left:4px solid #ffb703}.warehouse-check-note span{color:#5f6c7b}.receive-confirm-btn{background:#ffb703!important;color:#071a2b!important;border-color:#ffb703!important;font-weight:800}.received-inline{display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;background:#e3f7eb;color:#18794e;font-weight:700;font-size:12px}.warehouse-tab-panel{display:none}.warehouse-tab-panel.active{display:block}@media(max-width:850px){.guide-list-meta{grid-template-columns:1fr 1fr}.guide-list-head{flex-direction:column}.purchase-tabs{overflow-x:auto;white-space:nowrap}}


/* MINAX v4.0.0 — cadastros mestres, dashboards e financeiro */
.kpi-grid-clickable .kpi-card.clickable-kpi{cursor:pointer;transition:.18s ease;border:1px solid transparent}.kpi-card.clickable-kpi:hover{transform:translateY(-2px);border-color:#d5dde5;box-shadow:0 10px 30px rgba(13,27,42,.08)}
.finance-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.finance-kpi-strip>div{background:#fff;border:1px solid #e7ecf0;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column}.finance-kpi-strip small{color:#708090;font-size:11px;text-transform:uppercase;font-weight:700}.finance-kpi-strip b{font-size:20px;margin-top:5px;color:#0d1b2a}.finance-tab-panel{display:none}.finance-tab-panel.active{display:block}
.master-tabs,.finance-tabs{margin-bottom:18px}.master-extra-fields.hidden{display:none!important}.muted{color:#778391;font-size:12px;line-height:1.55}.purchase-dashboard-filters{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.purchase-dashboard-filters select{min-width:210px}.request-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 18px}.request-stepper button{border:0;border-radius:12px;background:#edf1f4;padding:10px 8px;font:inherit;font-size:12px;font-weight:700;color:#687786;cursor:default}.request-stepper button.active{background:#0d1b2a;color:#fff}.request-step-panel{display:none}.request-step-panel.active{display:block}.request-wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.request-wizard-actions>div{display:flex;gap:8px}.request-review,.review-grid{display:grid;gap:12px}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid>div{background:#f7f9fb;border:1px solid #e6ebef;border-radius:12px;padding:12px}.review-grid small{display:block;color:#7a8793;font-size:10px;text-transform:uppercase;font-weight:700}.review-grid b{display:block;margin-top:4px}.drill-explain{background:#f7f9fb;border:1px solid #e6ebef;border-radius:12px;padding:12px 14px;margin:10px 0 14px;font-size:13px;color:#465565}.drill-explain b{color:#0d1b2a}.finance-title-row{grid-template-columns:minmax(270px,2fr) 130px 180px minmax(180px,1fr) minmax(220px,1fr)}.clickable-kpi:focus-visible{outline:3px solid rgba(255,183,3,.35)}
@media(max-width:900px){.finance-kpi-strip{grid-template-columns:repeat(2,1fr)}.request-stepper{grid-template-columns:1fr}.request-stepper button:not(.active){display:none}.review-grid{grid-template-columns:1fr}.finance-title-row{grid-template-columns:1fr}.purchase-dashboard-filters select{width:100%;min-width:0}}

/* MINAX v4.1.0 — Dashboard Geral interativo, clicável e reorganizável */
.dashboard-layout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;background:#fff;border:1px solid #e7ecf0;border-radius:16px}.dashboard-layout-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.dashboard-layout-toolbar strong{font-size:16px}.dashboard-layout-toolbar small{font-size:10px;color:#788592;line-height:1.45}.dashboard-layout-toolbar>div:last-child{display:flex;gap:8px;flex:none}.dashboard-domain{position:relative;margin:0 0 28px;padding:18px;border:1px solid #e6ebef;border-radius:20px;background:#f8fafb}.dashboard-domain:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:4px;border-radius:0 6px 6px 0}.dashboard-domain-expenses:before{background:#ffb703}.dashboard-domain-purchases:before{background:#1f5f93}.dashboard-domain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:1px 4px 16px 8px}.dashboard-domain-head h3{font-size:19px;margin:7px 0 3px}.dashboard-domain-head p{margin:0;color:#778491;font-size:11px}.domain-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:1px}.dashboard-domain-expenses .domain-pill{background:#fff2c2;color:#7c5900}.dashboard-domain-purchases .domain-pill{background:#e8f2fb;color:#174f7b}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}.dashboard-widget{position:relative;min-width:0}.dashboard-widget.widget-kpi{grid-column:span 2;margin:0}.dashboard-domain-purchases .dashboard-widget.widget-kpi{grid-column:span 3}.dashboard-widget.widget-chart{grid-column:span 6;margin:0;min-height:305px}.dashboard-widget.widget-wide{grid-column:span 12;margin:0;min-height:310px}.dashboard-widget.panel{height:100%}.interactive-panel{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.interactive-panel:hover{border-color:#d3dce4;box-shadow:0 11px 30px rgba(13,27,42,.07)}.panel-title-click{display:block;text-align:left;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;font:inherit}.panel-title-click h3{margin:0;font-size:15px}.panel-title-click small{display:block;margin-top:4px;font-size:8px;color:#8b98a4;font-weight:500}.panel-title-click:hover h3{text-decoration:underline;text-decoration-color:#ffb703;text-underline-offset:4px}.dashboard-domain-purchases .panel-title-click:hover h3{text-decoration-color:#1f5f93}.widget-drag-handle{display:none;position:absolute;right:10px;top:9px;z-index:8;width:30px;height:30px;border:1px solid #d9e0e6;border-radius:9px;background:#fff;color:#6f7e8b;font-size:17px;line-height:1;cursor:grab;box-shadow:0 3px 10px rgba(13,27,42,.07)}.dashboard-arranging .widget-drag-handle{display:grid;place-items:center}.dashboard-arranging .dashboard-widget{outline:1px dashed #b9c5cf;outline-offset:3px;cursor:grab;user-select:none}.dashboard-arranging .dashboard-widget:hover{outline-color:#ffb703}.dashboard-arranging .dashboard-domain-purchases .dashboard-widget:hover{outline-color:#1f5f93}.dashboard-widget.dragging{opacity:.35;transform:scale(.985)}.dashboard-arranging .clickable-kpi,.dashboard-arranging .interactive-panel{pointer-events:auto}.dashboard-arranging .dashboard-widget button:not(.widget-drag-handle){pointer-events:none}.dashboard-drill-row{transition:background .14s ease,transform .14s ease;border-radius:8px}.dashboard-drill-row:hover{background:#f7f9fb;transform:translateX(2px)}.donut-chart{display:grid;place-items:center;overflow:visible;background:transparent!important}.donut-chart:after{display:none!important}.donut-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.donut-segment{cursor:pointer;transition:opacity .14s ease,stroke-width .14s ease}.donut-segment:hover{opacity:.82;stroke-width:34}.donut-center{position:absolute;inset:30px;z-index:3;border:0;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:inherit;font:inherit}.donut-center:hover{background:#fffdf6}.donut-center small{color:var(--muted);font-size:9px}.donut-center strong{font-size:14px}.donut-empty{position:absolute;inset:0;border-radius:50%;background:#edf1f4}.trend-point-click{cursor:pointer;transition:r .12s ease}.trend-point-click:hover{r:9}.trend-line-click,.trend-area-click{cursor:pointer}.purchase-point:hover{r:9}.dashboard-domain-purchases .bar-row i{background:linear-gradient(90deg,#1f5f93,#68a7d7)}.dashboard-domain-purchases .kpi-icon{background:#eaf3fa;color:#1f5f93}.dashboard-domain-purchases .clickable-kpi:hover{border-color:#b9d4e8}.dashboard-domain-expenses .clickable-kpi:hover{border-color:#ead489}.dashboard-domain .link-btn{font-weight:700}.dashboard-domain .bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-arranging .dashboard-domain-head,.dashboard-arranging .dashboard-layout-toolbar{user-select:none}

@media(max-width:1250px){.dashboard-widget.widget-kpi{grid-column:span 4}.dashboard-domain-purchases .dashboard-widget.widget-kpi{grid-column:span 3}.dashboard-widget.widget-chart{grid-column:span 6}}
@media(max-width:1000px){.dashboard-widget.widget-kpi,.dashboard-domain-purchases .dashboard-widget.widget-kpi{grid-column:span 6}.dashboard-widget.widget-chart,.dashboard-widget.widget-wide{grid-column:span 12}.dashboard-layout-toolbar{align-items:flex-start}.dashboard-layout-toolbar small{max-width:620px}}
@media(max-width:760px){.dashboard-domain{padding:13px;margin:0 -2px 22px}.dashboard-domain-head{flex-direction:column;gap:9px}.dashboard-domain-head .link-btn{align-self:flex-start}.dashboard-layout-toolbar{flex-direction:column;padding:12px}.dashboard-layout-toolbar>div:last-child{width:100%}.dashboard-layout-toolbar>div:last-child .btn{flex:1}.dashboard-widget-grid{gap:10px}.dashboard-widget.widget-kpi,.dashboard-domain-purchases .dashboard-widget.widget-kpi{grid-column:span 6}.dashboard-widget.widget-chart,.dashboard-widget.widget-wide{grid-column:span 12}.widget-drag-handle{right:8px;top:7px}.panel-title-click small{font-size:8px}.donut-center{inset:24px}}
@media(max-width:430px){.dashboard-widget.widget-kpi,.dashboard-domain-purchases .dashboard-widget.widget-kpi{grid-column:span 12}.dashboard-domain-head h3{font-size:17px}.dashboard-layout-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.dashboard-layout-toolbar .btn{font-size:10px;padding:9px 8px}}

/* ============================================================
   MINAX v4.2.0 — Desempenho de Compras: Meta x Real
   ============================================================ */
.purchase-performance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.purchase-performance-panel{margin-bottom:16px;overflow:hidden}
.purchase-performance-chart{min-height:330px;display:flex;flex-direction:column;gap:12px}
.purchase-chart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.purchase-chart-summary>span{display:block;padding:11px 12px;border:1px solid #e5ebf0;border-radius:12px;background:#f8fafc;min-width:0}
.purchase-chart-summary small{display:block;color:#7d8a96;font-size:8px;text-transform:uppercase;letter-spacing:.65px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.purchase-chart-summary b{display:block;margin-top:3px;font-size:13px;color:#0d1b2a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.purchase-chart-summary b.good-text,.purchase-performance-row-values b.good-text{color:#16855b}.purchase-chart-summary b.bad-text,.purchase-performance-row-values b.bad-text{color:#c84343}
.purchase-chart-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:1px 3px;color:#5f6e7b;font-size:9px;font-weight:700}
.purchase-chart-legend>span{display:inline-flex;align-items:center;gap:6px}.purchase-chart-legend i{display:block;width:24px;height:3px;border-radius:10px}.purchase-chart-legend .legend-meta{background:#ffb703;border-top:1px dashed #9f7200}.purchase-chart-legend .legend-real{background:#1f5f93}.purchase-chart-note{margin-left:auto!important}.purchase-chart-note b{color:#0d1b2a}
.purchase-chart-svg-wrap{min-height:260px;flex:1;border-top:1px solid #f0f3f5;padding-top:4px;overflow:hidden}.purchase-chart-svg-wrap svg{display:block;width:100%;height:100%;min-height:260px;overflow:visible}
.purchase-grid-line{stroke:#e9eef2;stroke-width:1}.purchase-axis-line{stroke:#cbd5dd;stroke-width:1}.purchase-axis-label{font:8px Arial,sans-serif;fill:#7f8c97}.purchase-meta-line{fill:none;stroke:#ffb703;stroke-width:3;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.purchase-real-line{fill:none;stroke:#1f5f93;stroke-width:3.5;vector-effect:non-scaling-stroke}.purchase-meta-point{fill:#ffb703;stroke:#fff;stroke-width:2;cursor:pointer}.purchase-real-point{fill:#1f5f93;stroke:#fff;stroke-width:2;cursor:pointer}.purchase-chart-point{cursor:pointer}.purchase-chart-point:hover circle{r:9}.purchase-value-label{font:700 8px Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.purchase-value-meta{fill:#9a6d00}.purchase-value-real{fill:#174f7b}
.purchase-meta-warning{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:210px;padding:28px;border:1px dashed #d9e1e7;border-radius:14px;background:#fbfcfd;text-align:center;color:#6f7e8b}.purchase-meta-warning b{color:#0d1b2a;font-size:13px}.purchase-meta-warning span{max-width:620px;font-size:10px;line-height:1.6}.purchase-empty-performance{min-height:220px}
.purchase-performance-list{display:grid;gap:8px}.purchase-performance-row{width:100%;border:1px solid #e9eef2;background:#fff;border-radius:13px;padding:11px 12px;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:.15s}.purchase-performance-row:hover{border-color:#b9d4e8;background:#fbfdff;box-shadow:0 5px 14px rgba(31,95,147,.06);transform:translateY(-1px)}.purchase-performance-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.purchase-performance-row-head b{display:block;font-size:11px}.purchase-performance-row-head small{display:block;margin-top:2px;color:#83909b;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.purchase-coverage-pill{padding:3px 7px;border-radius:999px;background:#edf5fb;color:#1f5f93;font-size:8px;font-weight:800;white-space:nowrap}.purchase-performance-row-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.purchase-performance-row-values span{min-width:0}.purchase-performance-row-values small{display:block;color:#8b98a4;font-size:7px;text-transform:uppercase;letter-spacing:.4px}.purchase-performance-row-values b{display:block;margin-top:2px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-dual-bars{position:relative;height:12px;margin-top:9px;border-radius:10px;background:#f1f4f6;overflow:hidden}.purchase-dual-bars i{position:absolute;left:0;border-radius:10px}.purchase-bar-target{top:1px;height:4px;background:#ffb703}.purchase-bar-real{bottom:1px;height:4px;background:#1f5f93}.purchase-approved-total{display:block;margin-top:5px;color:#82909c;font-size:7px}.purchase-variance-card .good-text{color:#16855b}.purchase-variance-card .bad-text{color:#c84343}
.dashboard-domain-purchases .dashboard-widget.widget-kpi{grid-column:span 3}.dashboard-domain-purchases .purchase-performance-panel{min-height:390px}.dashboard-domain-purchases .purchase-performance-chart{min-height:300px}
@media(max-width:1150px){.purchase-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dashboard-domain-purchases .dashboard-widget.widget-kpi{grid-column:span 6}.purchase-performance-row-values{grid-template-columns:1fr 1fr}.purchase-performance-row-values span:last-child{grid-column:1/-1}.purchase-chart-note{margin-left:0!important;width:100%}}
@media(max-width:620px){.purchase-performance-kpis{grid-template-columns:1fr}.purchase-chart-summary{grid-template-columns:1fr 1fr}.purchase-chart-summary b{font-size:11px}.purchase-chart-svg-wrap{overflow-x:auto}.purchase-chart-svg-wrap svg{min-width:720px}.dashboard-domain-purchases .dashboard-widget.widget-kpi{grid-column:span 12}.purchase-performance-row-values{grid-template-columns:1fr}.purchase-performance-row-values span:last-child{grid-column:auto}}

/* ===== MINAX v4.3.0 | Financeiro Operacional ===== */
.finance-kpi-six{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-kpi-click{cursor:pointer;transition:.18s ease;position:relative;overflow:hidden}.finance-kpi-click:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(13,27,42,.08);border-color:#d7dfe6}.finance-kpi-click:after{content:'↗';position:absolute;right:12px;top:10px;font-size:12px;color:#b4bec8}.finance-panel-head{align-items:flex-start}.finance-head-actions{display:flex;gap:8px;align-items:center}.finance-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) 180px 220px;gap:10px;margin:14px 0}.finance-filter-row .search-box{margin:0}.finance-table-head{display:grid;grid-template-columns:34px minmax(280px,2fr) 120px 130px minmax(170px,1.2fr) minmax(180px,1.2fr) minmax(250px,1.3fr);gap:12px;padding:8px 10px;border-bottom:1px solid #e7ecf0;color:#7a8793;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.06em}.finance-title-list{gap:0}.finance-payable-row{display:grid;grid-template-columns:34px minmax(280px,2fr) 120px 130px minmax(170px,1.2fr) minmax(180px,1.2fr) minmax(250px,1.3fr);gap:12px;align-items:center;padding:14px 10px;border-bottom:1px solid #edf0f3;transition:.15s ease}.finance-payable-row:hover{background:#fbfcfd}.finance-payable-row.in-batch{background:#f6f9fc}.finance-select-cell{display:flex;justify-content:center}.finance-select-cell input{width:17px;height:17px;accent-color:#0d1b2a}.finance-main-cell{border:0;background:none;text-align:left;cursor:pointer;padding:0;color:#0d1b2a}.finance-main-cell b,.finance-main-cell small{display:block}.finance-main-cell b{font-size:12px}.finance-main-cell small{margin-top:4px;color:#788693;font-size:9px}.finance-payment-kind{display:block;font-size:8px;text-transform:uppercase;font-weight:800;color:#aa7800}.finance-payment-summary{display:block;margin-top:3px;font-size:9px;line-height:1.35;color:#243342}.finance-approver,.finance-batch-ref{display:block;margin-top:5px;font-size:8px;color:#788693}.finance-batch-ref{color:#24679a;font-weight:700}.finance-due{font-size:9px;font-weight:700;color:#536372}.finance-due.overdue{color:#b42318;background:#fff1f0;border-radius:999px;padding:5px 8px;display:inline-block}.payable-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.payable-detail-grid>div{background:#f7f9fb;border:1px solid #e4e9ee;border-radius:12px;padding:12px}.payable-detail-grid small{display:block;color:#7d8995;font-size:9px;text-transform:uppercase;font-weight:800}.payable-detail-grid b{display:block;margin-top:4px;font-size:11px;line-height:1.35}.payable-payment-card{border:1px solid #dde5eb;border-left:4px solid #ffb703;border-radius:12px;padding:14px 16px;margin:14px 0;background:#fffdf7}.payable-payment-card h4{margin:3px 0 6px}.payable-payment-card p{margin:0;color:#2f3e4d;line-height:1.55}.payable-payment-card small{display:block;margin-top:7px;color:#7b8792}.payable-edit-box{border:1px solid #e1e7ec;border-radius:12px;padding:10px 14px;margin:14px 0;background:#fafbfc}.payable-edit-box summary{font-weight:800;cursor:pointer;padding:5px 0}.payable-edit-box .modal-form-grid{margin:12px 0}.timeline-block{margin-top:18px}.timeline-item{position:relative;padding:9px 0 11px 18px;border-left:2px solid #e4e9ee}.timeline-item:before{content:'';position:absolute;left:-5px;top:13px;width:8px;height:8px;border-radius:50%;background:#ffb703}.timeline-item b,.timeline-item small{display:block}.timeline-item small{color:#788693;font-size:8px;margin-top:2px}.timeline-item p{margin:4px 0 0;color:#536372;font-size:10px}.reimbursement-v43>div:first-child small{margin-top:4px}.payment-batch-list,.approval-rule-list{display:grid;gap:12px}.payment-batch-card,.approval-rule-card{border:1px solid #e4e9ee;border-radius:15px;background:#fff;padding:16px}.payment-batch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.payment-batch-head h3{margin:5px 0 3px;font-size:15px}.payment-batch-head p{margin:0;color:#7d8995;font-size:10px}.payment-batch-head>div:last-child{text-align:right}.payment-batch-head>div:last-child strong{display:block;margin-top:8px;font-size:18px}.batch-breakdown{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.batch-breakdown span{background:#f3f6f8;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;color:#52616e}.batch-detail{border-top:1px solid #edf0f3;margin:12px 0 8px;padding-top:8px}.batch-detail button{display:flex;width:100%;justify-content:space-between;gap:12px;border:0;background:transparent;padding:8px;border-radius:8px;cursor:pointer;text-align:left}.batch-detail button:hover{background:#f7f9fb}.batch-selected-summary{display:grid;grid-template-columns:1fr auto;gap:5px 14px;border:1px solid #e3e9ee;border-radius:12px;background:#f8fafb;padding:13px 15px;margin:12px 0}.batch-selected-summary strong{font-size:18px}.batch-selected-summary small{grid-column:1/-1;color:#71808e}.batch-eligible-list{max-height:390px;overflow:auto;border:1px solid #e2e8ed;border-radius:12px;margin:12px 0}.batch-title-choice{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f3;cursor:pointer}.batch-title-choice:last-child{border-bottom:0}.batch-title-choice:hover{background:#f8fafb}.batch-title-choice input{width:16px;height:16px}.batch-title-choice b,.batch-title-choice small{display:block}.batch-title-choice small{color:#7c8894;font-size:8px;margin-top:3px}.approval-rule-card{display:grid;grid-template-columns:minmax(250px,2fr) minmax(190px,1fr) minmax(190px,1fr) auto;gap:14px;align-items:center}.approval-rule-card h3{margin:6px 0 3px;font-size:13px}.approval-rule-card p{margin:0;color:#7a8793;font-size:9px}.approval-rule-card small,.approval-rule-card b{display:block}.approval-rule-card small{font-size:8px;text-transform:uppercase;color:#86929c;font-weight:800}.approval-rule-card b{margin-top:4px;font-size:10px}.collaborator-payment-box{border:1px solid #e0e6eb;border-radius:14px;background:#f9fbfc;padding:14px;margin:14px 0}.collaborator-payment-box h4{margin:4px 0}.collaborator-payment-box .muted{margin:0 0 10px}
@media(max-width:1250px){.finance-kpi-six{grid-template-columns:repeat(3,1fr)}.finance-table-head{display:none}.finance-payable-row{grid-template-columns:32px minmax(260px,2fr) 110px 130px}.finance-payable-row>div:nth-child(5),.finance-payable-row>div:nth-child(6),.finance-payable-row>div:nth-child(7){grid-column:2/-1}.payable-detail-grid{grid-template-columns:repeat(2,1fr)}.approval-rule-card{grid-template-columns:1fr 1fr}.approval-rule-card>div:first-child,.approval-rule-card>.entity-actions{grid-column:1/-1}}
@media(max-width:760px){.finance-kpi-six{grid-template-columns:1fr 1fr}.finance-filter-row{grid-template-columns:1fr}.finance-payable-row{grid-template-columns:28px 1fr}.finance-payable-row>*{grid-column:2}.finance-payable-row>.finance-select-cell{grid-column:1;grid-row:1/3}.finance-payable-row>strong{font-size:15px}.finance-payable-row .entity-actions{justify-content:flex-start}.payable-detail-grid{grid-template-columns:1fr}.payment-batch-head{flex-direction:column}.payment-batch-head>div:last-child{text-align:left}.approval-rule-card{grid-template-columns:1fr}.approval-rule-card>*{grid-column:1!important}.batch-title-choice{grid-template-columns:22px 1fr}.batch-title-choice>strong{grid-column:2}.finance-head-actions{width:100%}.finance-panel-head{flex-direction:column}.finance-kpi-strip small{font-size:8px}.finance-kpi-strip b{font-size:15px}}

/* MINAX v4.4.0 | Categorias financeiras, rateio e estoque no pedido */
.category-master-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.category-master-info small{font-size:11px;font-weight:800;color:#5f6f7d;letter-spacing:.05em}.category-master-info span{font-size:11px;color:#768592}.category-manage-row.inactive{opacity:.62;background:#f6f7f8}.add-category-row{grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr) auto!important}
.allocation-box{border:1px solid #dfe5ea;border-radius:14px;padding:14px;background:#f9fbfc}.allocation-box .switch-row{margin:0}.allocation-panel{margin-top:12px}.allocation-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.allocation-toolbar label{min-width:210px}.allocation-rows{display:grid;gap:8px;margin-top:10px}.allocation-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 34px 36px;gap:8px;align-items:center}.allocation-row select,.allocation-row input{width:100%}.allocation-unit{font-weight:800;color:#405261;text-align:center}.allocation-summary{margin-top:9px;font-size:12px;color:#526472}.allocation-summary b{color:#173b55}.stock-hint{grid-column:1/-1;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.35}.stock-hint.stock-ok{background:#eaf7ef;color:#21613a;border:1px solid #bfe4ca}.stock-hint.stock-partial{background:#fff6df;color:#755514;border:1px solid #f1d995}.stock-hint.stock-empty{background:#fff0ef;color:#8b332e;border:1px solid #efc3bf}.stock-hint strong{font-weight:800}.request-line-v35{grid-template-columns:minmax(250px,1.7fr) minmax(95px,.55fr) 95px 90px 130px 36px}
.approval-step-list{display:grid;gap:6px;margin-top:8px}.approval-step{display:flex;align-items:center;gap:8px;font-size:12px}.approval-step i{width:9px;height:9px;border-radius:50%;background:#cbd5dc}.approval-step.done i{background:#2e8b57}.approval-step.current i{background:#ffb703}.allocation-pill{display:inline-flex;align-items:center;border-radius:999px;background:#edf4f8;color:#31566e;padding:3px 7px;font-size:10px;font-weight:800;margin-top:4px}
@media(max-width:760px){.add-category-row{grid-template-columns:1fr!important}.allocation-row{grid-template-columns:1fr 100px 30px 34px}.request-line-v35{grid-template-columns:1fr 1fr}.stock-hint{grid-column:1/-1}}
.approval-step-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 10px;border:1px solid #dfe7ec;border-radius:10px;background:#fff;font-size:12px}.approval-step-item b{font-size:12px}.approval-step-item span{color:#637783;text-align:right}.approval-step-item.done{border-left:4px solid #2e8b57;background:#f3faf6}.approval-step-item.current{border-left:4px solid #ffb703;background:#fff9e7}@media(max-width:720px){.approval-step-item{align-items:flex-start;flex-direction:column;gap:4px}.approval-step-item span{text-align:left}}


/* ===== MINAX v4.5.0 | Dashboard Geral de Gastos auditável ===== */
.dashboard-view-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e4e9ee}.financial-view-toggle{display:inline-flex;background:#eef2f5;border-radius:12px;padding:4px;gap:4px}.financial-view-toggle button{border:0;background:transparent;padding:9px 16px;border-radius:9px;font-weight:800;color:#5c6873;cursor:pointer}.financial-view-toggle button.active{background:#0b1f30;color:#fff;box-shadow:0 2px 8px rgba(11,31,48,.16)}.financial-view-help{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.financial-view-help b{font-size:13px;color:#0b1f30}.financial-view-help span{font-size:11px;color:#6c7782;margin-top:2px}.dashboard-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.economic-primary{border:1px solid rgba(255,183,3,.55);box-shadow:0 9px 22px rgba(255,183,3,.10)}.kpi-explain{display:block;border:0;background:transparent;color:#1f5f93;font-size:10px;font-weight:800;padding:5px 0 0;cursor:pointer;text-align:left}.kpi-explain:hover{text-decoration:underline}.economic-chain{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.economic-chain span{font-size:10px;background:#eef3f7;border:1px solid #dde5ec;border-radius:999px;padding:3px 7px;white-space:nowrap}.economic-chain i{font-style:normal;color:#8b969f;font-size:10px}.economic-value-positive{font-weight:800;color:#0d5c3b}.economic-value-open{font-weight:800;color:#9a5a00}.economic-value-muted{color:#8a949d}.drill-explain .explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px}.drill-explain .explain-box{background:#f5f8fa;border:1px solid #e1e7ec;border-radius:10px;padding:9px}.drill-explain .explain-box small{display:block;color:#77838e;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.drill-explain .explain-box b{display:block;color:#0b1f30;margin-top:4px}.drill-explain .formula{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#0b1f30;color:#fff;padding:9px 11px;border-radius:8px;margin:8px 0;font-size:11px}.source-action-group{display:flex;gap:5px;flex-wrap:wrap}.source-action-group button{border:1px solid #d8e0e7;background:#fff;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;color:#1f5f93;cursor:pointer}.source-action-group button:hover{background:#f1f6fa}.dashboard-domain-expenses .domain-pill{background:#0b1f30;color:#fff}.dashboard-domain-expenses .panel-head small{max-width:520px}
@media(max-width:820px){.dashboard-view-row{align-items:flex-start;flex-direction:column}.financial-view-help{align-items:flex-start;text-align:left}.financial-view-toggle{width:100%}.financial-view-toggle button{flex:1}.dashboard-filters{grid-template-columns:1fr 1fr}.kpi-explain{font-size:9px}}
@media(max-width:520px){.dashboard-filters{grid-template-columns:1fr}}

/* ===== MINAX v4.5.1 | Dashboard Geral por área ===== */
.dashboard-focus-shell{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px;border:1px solid var(--border,#d9e0e7);border-radius:16px;background:var(--surface,#fff);box-shadow:0 8px 24px rgba(19,43,67,.05)}
.dashboard-focus-shell h3{margin:3px 0 4px;font-size:1.2rem}.dashboard-focus-shell p{margin:0}
.dashboard-focus-toggle{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.dashboard-focus-toggle button{border:1px solid #d5dde5;background:#f7f9fb;color:#385069;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer;transition:.16s ease}.dashboard-focus-toggle button:hover{border-color:#9bb0c3;background:#fff}.dashboard-focus-toggle button.active{background:#173b59;border-color:#173b59;color:#fff;box-shadow:0 5px 14px rgba(23,59,89,.18)}
.dashboard-focus-hidden{display:none!important}
.dashboard-domain-payables{margin-top:20px}.dashboard-domain-payables .domain-pill{background:#edf5ff;color:#1b5a8b}.dashboard-domain-payables .danger-soft{border-color:#f0c6c6;background:linear-gradient(180deg,#fff 0,#fff8f8 100%)}
.static-bar-row{cursor:default}.static-bar-row:hover{transform:none!important}.payable-link-row{display:block!important;padding:0!important}.payable-link-row .recent-main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;background:transparent;border:0;padding:12px 12px 8px;cursor:pointer;color:inherit}.payable-link-row .source-jump-btn{margin:0 12px 10px 48px;border:1px solid #c8d8e8;background:#f4f8fc;color:#1f5f93;border-radius:9px;padding:6px 10px;font-size:.78rem;font-weight:700;cursor:pointer}.payable-link-row .source-jump-btn:hover{background:#eaf3fb}.dashboard-domain-payables .recent-row strong{white-space:nowrap}
@media(max-width:900px){.dashboard-focus-shell{align-items:stretch;flex-direction:column}.dashboard-focus-toggle{justify-content:flex-start}.dashboard-focus-toggle button{flex:1 1 calc(50% - 7px)}.payable-link-row .recent-main{grid-template-columns:auto minmax(0,1fr)}.payable-link-row .recent-main>strong{grid-column:2}}
@media(max-width:520px){.dashboard-focus-toggle{display:grid;grid-template-columns:1fr 1fr}.dashboard-focus-toggle button{width:100%;padding:9px 8px}.dashboard-focus-shell{padding:15px}.payable-link-row .source-jump-btn{margin-left:44px}}

/* ===== MINAX v4.6.0 ===== */
.dashboard-toolbar-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.dashboard-saved-view-select{min-width:180px;height:40px;border:1px solid var(--border,#d9e2ec);border-radius:10px;background:#fff;padding:0 12px;color:var(--text,#102a43)}
.dashboard-widget-hidden{display:none!important}
.dashboard-compatible-filter-note{margin:0 0 14px;padding:10px 12px;border:1px dashed #b8c7d9;border-radius:10px;background:#f8fbff;color:#52677d;font-size:12px}
.dashboard-customize-content{display:grid;gap:16px;max-height:62vh;overflow:auto;padding-right:6px}
.dashboard-customize-group{border:1px solid #dce5ee;border-radius:14px;padding:14px;background:#fbfdff}
.dashboard-customize-group>div:first-child{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.dashboard-customize-group>div:first-child b{font-size:14px;color:#15324b}.dashboard-customize-group>div:first-child small{color:#6b7f91}
.dashboard-customize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dashboard-customize-grid label{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #e4ebf2;border-radius:10px;background:#fff;cursor:pointer}
.dashboard-customize-grid input{margin-top:2px}.dashboard-customize-grid span{font-size:13px;line-height:1.25}
.warehouse-critical-list{display:grid;gap:8px}
.warehouse-critical-row{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:11px;padding:10px 12px;display:flex;gap:12px;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}
.warehouse-critical-row span{display:flex;flex-direction:column;gap:3px}.warehouse-critical-row small{color:#6c7c8b}.warehouse-critical-row strong{font-size:11px;color:#a12c2c;background:#fff0f0;border-radius:999px;padding:5px 8px}
.dashboard-domain-warehouse .kpi-card.danger-soft{border-color:#efc6c6;background:linear-gradient(180deg,#fff,#fff9f9)}
@media(max-width:900px){.dashboard-toolbar-actions{justify-content:flex-start}.dashboard-saved-view-select{width:100%;min-width:0}.dashboard-customize-grid{grid-template-columns:1fr}}

/* MINAX v4.6.1 — Equipamentos, medições e cadastros padronizados */
.asset-measurement-box{margin-top:18px;padding:16px;border:1px solid #dbe4ec;border-radius:14px;background:#f8fafc}
.asset-measurement-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(150px,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e2e8f0}
.asset-measurement-row:last-child{border-bottom:0}.asset-measurement-row span{display:flex;flex-direction:column;gap:2px}.asset-measurement-row small{color:#64748b}
.dashboard-domain-assets .dashboard-domain-title:before{content:'⚙';margin-right:8px}
@media(max-width:760px){.asset-measurement-row{grid-template-columns:1fr}.asset-measurement-row .row-menu{justify-self:start}}

/* MINAX v4.6.2 — Almoxarifado agrupado por grupos do catálogo */
.inventory-actions{justify-content:flex-start;align-items:flex-end;gap:10px;flex-wrap:wrap}
.inventory-actions .search-box{flex:1 1 360px;max-width:none;min-width:260px}
.inventory-group-filter{display:grid;gap:5px;min-width:230px}
.inventory-group-filter>span{font-size:9px;font-weight:800;color:#73808c;text-transform:uppercase;letter-spacing:.06em}
.inventory-group-filter select{height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;color:#364657;outline:none}
.inventory-group-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-5px 2px 12px;color:#788692;font-size:10px}
.inventory-group-help small{font-weight:800;color:#40566c}
.inventory-table-panel .table-wrap{max-height:620px}
.inventory-group-row td{padding:0!important;background:#f2f6f9;border-bottom:1px solid #dae4ec;position:sticky;top:30px;z-index:2}
.inventory-group-row{cursor:pointer}
.inventory-group-row:hover td{background:#eaf1f6}
.inventory-group-head{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;padding:11px 16px;color:#183a56}
.inventory-group-head strong{font-size:12px}
.inventory-group-head small{display:block;margin-top:2px;color:#71808e;font-size:9px;font-weight:600}
.inventory-group-chevron{width:24px;height:24px;border-radius:7px;background:#fff;border:1px solid #d3dee7;display:grid;place-items:center;font-size:18px;line-height:1;color:#335b78}
.inventory-group-count{min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:#173b59;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}
.inventory-material-row td:first-child{padding-left:28px}
.inventory-material-row td:first-child small{color:#82909d}
.inventory-empty{padding:36px 20px}
@media(max-width:760px){
  .inventory-actions{display:grid;grid-template-columns:1fr 1fr}
  .inventory-actions .search-box{grid-column:1/-1;min-width:0}
  .inventory-group-filter{min-width:0}
  .inventory-actions .btn{width:100%}
  .inventory-group-help{align-items:flex-start;flex-direction:column}
  .inventory-group-row td{position:static}
}

/* ===== MINAX v4.6.8 | Agrupamentos flexíveis em Compras ===== */
.purchase-group-control{display:grid;gap:4px;min-width:185px}
.purchase-group-control>span{font-size:8px;font-weight:900;color:#74818d;text-transform:uppercase;letter-spacing:.07em}
.purchase-group-control select{height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;color:#26394b;font-weight:700;outline:none}
.purchase-collapse-btn{white-space:nowrap;align-self:end}
.purchase-group-summary{display:flex;align-items:center;gap:8px;min-height:24px;margin:-4px 2px 10px;color:#71808d;font-size:10px;font-weight:700}
.purchase-group-summary:empty{display:none}
.purchase-group-summary b{color:#294a64}
.purchase-group-block{grid-column:1/-1;display:grid;gap:10px;min-width:0}
.purchase-group-block+.purchase-group-block{margin-top:4px}
.purchase-group-block.is-collapsed{gap:0}
.purchase-group-header{width:100%;border:1px solid #d8e3eb;background:#f2f6f9;border-radius:12px;padding:10px 13px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;color:#173b59;cursor:pointer}
.purchase-group-header:hover{background:#eaf1f6}
.purchase-group-header .group-chevron{width:24px;height:24px;border-radius:7px;background:#fff;border:1px solid #d3dee7;display:grid;place-items:center;font-size:18px;line-height:1;color:#335b78}
.purchase-group-header .group-title{min-width:0}
.purchase-group-header .group-title strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.purchase-group-header .group-title small{display:block;margin-top:2px;color:#71808e;font-size:9px;font-weight:650}
.purchase-group-header .group-count{min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:#173b59;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}
.purchase-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
.purchase-group-grid>.entity-card{min-width:0}
.purchase-group-table-row td{padding:0!important;background:#edf4f8!important;border-top:1px solid #d9e4ec;border-bottom:1px solid #d9e4ec;position:relative!important;left:auto!important;z-index:1!important}
.purchase-group-table-row:hover td{background:#e6eff5!important}
.purchase-group-table-btn{width:100%;border:0;background:transparent;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;text-align:left;color:#173b59;cursor:pointer}
.purchase-group-table-btn .group-title strong{display:block;font-size:11px}
.purchase-group-table-btn .group-title small{display:block;font-size:8px;color:#71808e;margin-top:2px}
.purchase-group-table-btn .group-count{min-width:27px;height:23px;border-radius:999px;background:#173b59;color:#fff;display:grid;place-items:center;padding:0 8px;font-size:8px;font-weight:900}
.purchase-mobile-group{display:grid;gap:8px;margin-bottom:14px}
.purchase-mobile-group>.purchase-group-header{position:static}
.guide-group-block{display:grid;gap:10px;margin-bottom:14px}
.guide-group-block.is-collapsed{gap:0}
.purchase-guide-actions{align-items:end;flex-wrap:wrap}
.purchase-catalog-grid>.empty-state{grid-column:1/-1}
@media(max-width:1150px){.purchase-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-actions{flex-wrap:wrap}.purchase-group-control{min-width:170px}}
@media(max-width:760px){.purchase-group-control{width:100%;min-width:0}.purchase-group-control select{width:100%}.purchase-collapse-btn{width:100%}.purchase-group-grid{grid-template-columns:1fr}.purchase-group-header{grid-template-columns:26px minmax(0,1fr) auto}.purchase-group-header .group-title strong{white-space:normal}.purchase-guide-actions{display:grid;grid-template-columns:1fr}.purchase-group-summary{margin-top:0}.catalog-actions .purchase-group-control,.catalog-actions .purchase-collapse-btn{flex:1 1 100%}}


/* ============================================================
   MINAX v4.6.8 — KPIs responsivos, arraste direto e agrupamento de lançamentos
   ============================================================ */
.dashboard-widget-grid{align-items:start;grid-auto-flow:row dense}
.dashboard-widget.widget-kpi,
.dashboard-domain-purchases .dashboard-widget.widget-kpi{grid-column:span 3!important;align-self:start;height:auto!important;min-height:148px}
.dashboard-widget.widget-kpi.kpi-card{align-items:flex-start;padding:18px;gap:12px;overflow:hidden}
.dashboard-widget.widget-kpi .kpi-icon{width:40px;height:40px;flex:0 0 40px;margin-top:2px}
.dashboard-widget.widget-kpi>div:last-child{min-width:0;flex:1;width:100%}
.dashboard-widget.widget-kpi span{font-size:10.5px;line-height:1.35;white-space:normal;overflow-wrap:normal;word-break:normal}
.dashboard-widget.widget-kpi strong{font-size:clamp(17px,1.35vw,23px);line-height:1.14;letter-spacing:-.035em;margin:5px 0 7px;white-space:nowrap;overflow:visible;word-break:normal;font-variant-numeric:tabular-nums}
.dashboard-widget.widget-kpi small{display:block;font-size:9px;line-height:1.55;white-space:normal;overflow-wrap:normal;word-break:normal}
.dashboard-widget.widget-kpi .kpi-explain{font-size:9px;line-height:1.3;margin-top:8px;white-space:normal;text-align:left}
.dashboard-widget{cursor:grab;user-select:none}
.dashboard-widget:active{cursor:grabbing}
.dashboard-widget button,.dashboard-widget a,.dashboard-widget input,.dashboard-widget select,.dashboard-widget textarea{cursor:pointer;user-select:auto}
.widget-drag-handle{display:none!important}
.dashboard-widget.dragging{opacity:.32;transform:scale(.985);box-shadow:0 16px 42px rgba(13,27,42,.12)}
.dashboard-widget.dashboard-drag-over{outline:2px dashed #d6a100;outline-offset:4px}
.dashboard-domain-purchases .dashboard-widget.dashboard-drag-over{outline-color:#1f5f93}
.dashboard-layout-toolbar small b{color:#3f4c59;font-weight:700}

.expense-list-toolbar{align-items:center;flex-wrap:wrap}
.expense-group-control{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:4px 6px 4px 10px;color:#647180;font-size:9px;font-weight:700;white-space:nowrap}
.expense-group-control select{border:0!important;padding:6px 8px!important;background:transparent!important;min-width:155px;outline:none}
.expense-group-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;margin:-5px 0 12px;padding:8px 12px;background:#fff;border:1px solid #e8edf1;border-radius:11px;color:#647180;font-size:9px}
.expense-group-summary b{color:#172433}
.expense-group-row td{padding:0!important;background:#f8fafb;border-bottom:1px solid #e5eaee}
.expense-group-header{width:100%;border:0;background:transparent;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;color:inherit;cursor:pointer}
.expense-group-header-main{display:flex;align-items:center;gap:10px;min-width:0}
.expense-group-chevron{width:25px;height:25px;flex:0 0 25px;border-radius:8px;background:#fff3c8;color:#8a6300;display:grid;place-items:center;font-weight:900;transition:transform .15s ease}
.expense-group-row.is-collapsed .expense-group-chevron,.expense-mobile-group.is-collapsed .expense-group-chevron{transform:rotate(-90deg)}
.expense-group-header b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.expense-group-header small{display:block;margin-top:2px;color:#84909b;font-size:8px;white-space:normal}
.expense-group-total{font-size:11px;font-weight:800;white-space:nowrap;color:#172433}
.expense-mobile-group{background:#fff;border:1px solid #e7ebef;border-radius:14px;overflow:hidden;margin-bottom:10px}
.expense-mobile-group>.expense-group-header{border-bottom:1px solid #eef1f3}
.expense-mobile-group.is-collapsed>.expense-group-header{border-bottom:0}
.expense-mobile-group .expense-mobile-card{border:0;border-radius:0;border-top:1px solid #f0f2f4;margin:0}
.expense-mobile-group .expense-mobile-card:first-of-type{border-top:0}

@media(max-width:1350px){
  .dashboard-widget.widget-kpi,.dashboard-domain-purchases .dashboard-widget.widget-kpi{grid-column:span 4!important}
}
@media(max-width:1000px){
  .dashboard-widget.widget-kpi,.dashboard-domain-purchases .dashboard-widget.widget-kpi{grid-column:span 6!important}
  .dashboard-widget.widget-kpi strong{font-size:clamp(17px,2.3vw,23px)}
}
@media(max-width:760px){
  .dashboard-widget{cursor:default}
  .dashboard-widget.widget-kpi,.dashboard-domain-purchases .dashboard-widget.widget-kpi{grid-column:span 6!important;min-height:138px}
  .expense-list-toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .expense-list-toolbar .search-box{grid-column:1/-1}
  .expense-list-toolbar>select,.expense-list-toolbar .expense-group-control,.expense-list-toolbar .btn{width:100%;min-width:0}
  .expense-group-control{justify-content:space-between}
  .expense-group-summary{align-items:flex-start;flex-direction:column}
}
@media(max-width:470px){
  .dashboard-widget.widget-kpi,.dashboard-domain-purchases .dashboard-widget.widget-kpi{grid-column:span 12!important;min-height:0}
  .dashboard-widget.widget-kpi strong{font-size:21px}
  .expense-list-toolbar{grid-template-columns:1fr}
  .expense-list-toolbar .search-box{grid-column:auto}
}

/* ============================================================
   MINAX v4.6.8 — Mosaico livre e compacto do Dashboard
   ============================================================ */
@media(min-width:881px){
  .dashboard-widget-grid.dashboard-free-grid-active{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-rows:24px!important;
    grid-auto-flow:row!important;
    gap:12px!important;
    align-items:stretch!important;
    align-content:start!important;
  }
  .dashboard-free-grid-active>.dashboard-widget{
    min-width:0!important;min-height:0!important;height:100%!important;margin:0!important;align-self:stretch!important;
    overflow:hidden;cursor:grab;touch-action:none;transition:box-shadow .14s ease,opacity .14s ease,transform .14s ease,border-color .14s ease;
  }
  .dashboard-free-grid-active>.dashboard-widget.widget-kpi,
  .dashboard-domain-purchases .dashboard-free-grid-active>.dashboard-widget.widget-kpi{min-height:0!important;height:100%!important;grid-column:auto;}
  .dashboard-free-grid-active>.dashboard-widget.panel{height:100%!important;overflow:auto;overscroll-behavior:contain}
  .dashboard-free-grid-active>.dashboard-widget:active{cursor:grabbing}
  .dashboard-free-grid-active>.dashboard-widget.dragging{opacity:.40;z-index:20;box-shadow:0 18px 46px rgba(13,27,42,.18);transform:scale(.99)}
  .dashboard-free-grid-active>.dashboard-widget.dashboard-resizing{z-index:21;box-shadow:0 18px 46px rgba(13,27,42,.18)}
  .dashboard-free-grid-active>.dashboard-widget.dashboard-drop-target{outline:2px dashed #d6a100!important;outline-offset:3px}
  .dashboard-domain-purchases .dashboard-free-grid-active>.dashboard-widget.dashboard-drop-target{outline-color:#1f5f93!important}
  .widget-resize-handle{position:absolute;right:6px;bottom:6px;z-index:30;width:26px;height:26px;border:0;border-radius:8px;background:rgba(255,255,255,.86);color:#778491;display:grid;place-items:center;font-size:13px;line-height:1;cursor:nwse-resize!important;opacity:.18;box-shadow:0 1px 5px rgba(13,27,42,.08);transition:opacity .12s ease,background .12s ease,color .12s ease}
  .dashboard-widget:hover>.widget-resize-handle,.widget-resize-handle:focus{opacity:1;background:#fff;color:#172433}
  .dashboard-widget.widget-kpi strong{max-width:100%;font-size:clamp(16px,1.55vw,24px)!important;line-height:1.12!important;white-space:nowrap!important;letter-spacing:-.03em!important}
  .dashboard-widget.widget-kpi span,.dashboard-widget.widget-kpi small{overflow-wrap:normal!important;word-break:normal!important}
}
@media(max-width:880px){
  .dashboard-widget-grid{grid-auto-rows:auto!important;grid-auto-flow:row dense!important}
  .widget-resize-handle{display:none!important}
  .dashboard-widget{touch-action:auto!important}
}


/* MINAX 5.1.0 — Gestão de Frota Operacional */
.fleet-tabs{margin-bottom:18px}.fleet-tab-panel{display:none}.fleet-tab-panel.active{display:block}.fleet-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:18px}.fleet-kpi{background:#fff;border:1px solid #e6e9ee;border-radius:18px;padding:18px;text-align:left;box-shadow:0 8px 22px rgba(13,27,42,.04);cursor:pointer;font:inherit;color:inherit}.fleet-kpi small{display:block;color:#7b8490}.fleet-kpi strong{display:block;font-size:30px;margin:7px 0 4px;color:#0d1b2a}.fleet-kpi span{font-size:12px;color:#8b93a0}.fleet-kpi.good{border-color:#bdebd9}.fleet-kpi.warn{border-color:#f5d88b}.fleet-kpi.danger{border-color:#f0b7b7}.fleet-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.fleet-status-list{display:grid;gap:8px}.fleet-today-row{width:100%;display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e8edf2;border-radius:13px;padding:12px 14px;text-align:left;font:inherit;cursor:pointer}.fleet-today-row span:nth-child(2){display:grid}.fleet-today-row small{color:#7b8490}.fleet-today-row strong{font-size:12px}.fleet-status-dot{width:10px;height:10px;border-radius:50%;background:#f0b429}.fleet-status-dot.ok{background:#24a06b}.fleet-status-dot.missing{background:#d64d4d}.fleet-daily-actions{align-items:end}.fleet-date-filter{display:grid;gap:5px;font-size:12px;color:#6b7280}.fleet-date-filter input{min-height:48px;border:1px solid #dfe4ea;border-radius:12px;padding:0 12px;font:inherit;background:#fff}.fleet-day-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.fleet-day-summary span,.fleet-day-summary b{background:#fff;border:1px solid #e4e8ed;border-radius:999px;padding:8px 12px;font-size:12px}.fleet-daily-list{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.fleet-daily-card{background:#fff;border:1px solid #e5e9ee;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(13,27,42,.04)}.fleet-daily-card.missing{border-color:#efb6b6}.fleet-daily-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.fleet-daily-card-head h3{margin:2px 0 0}.fleet-daily-card-head p{margin:2px 0;color:#7b8490;font-size:12px}.fleet-daily-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.fleet-daily-metrics span{background:#f7f9fb;border-radius:12px;padding:9px;display:grid}.fleet-daily-metrics small{color:#88919d;font-size:10px;text-transform:uppercase}.fleet-daily-metrics b{font-size:12px;margin-top:3px}.fleet-daily-modal .modal-form-grid{align-items:end}.info-banner{background:#fff6d8;border:1px solid #f2d477;color:#735700;border-radius:12px;padding:12px;margin-bottom:14px}.attachment-chip{display:inline-flex;align-items:center;gap:6px;background:#f3f6f9;border:1px solid #dce3e9;padding:8px 10px;border-radius:10px;text-decoration:none;color:#24445e;margin:4px}.entity-icon{font-size:12px;font-weight:800;min-width:50px}.fleet-contract-assets{font-size:12px}.modal-form-grid select[multiple]{min-height:150px;padding:8px}
@media(max-width:1100px){.fleet-kpi-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.fleet-daily-list{grid-template-columns:repeat(2,minmax(240px,1fr))}.fleet-overview-grid{grid-template-columns:1fr}}
@media(max-width:700px){.fleet-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.fleet-kpi{padding:14px}.fleet-kpi strong{font-size:24px}.fleet-daily-list{grid-template-columns:1fr}.fleet-daily-actions{display:grid;grid-template-columns:1fr}.fleet-daily-actions .search-box,.fleet-daily-actions select,.fleet-daily-actions button,.fleet-date-filter{width:100%}.fleet-tabs{overflow:auto;display:flex;flex-wrap:nowrap}.fleet-tabs .purchase-tab{min-width:max-content}.fleet-overview-grid{display:block}.fleet-overview-grid>.panel{margin-bottom:12px}}

/* ==========================================================
   MINAX v5.2.0 — Medição de Equipamentos Locados
   ========================================================== */
.fleet-measurement-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 18px}.fleet-measurement-kpis article{background:#fff;border:1px solid #e4e8ed;border-radius:18px;padding:16px 18px;box-shadow:0 8px 28px rgba(15,34,55,.04)}.fleet-measurement-kpis small{display:block;color:#7b8794;margin-bottom:8px}.fleet-measurement-kpis strong{font-size:1.35rem;color:#0b2339}.fleet-measurement-list{display:grid;gap:14px}.fleet-measurement-card{background:#fff;border:1px solid #e2e7ec;border-radius:20px;padding:18px 20px;box-shadow:0 10px 28px rgba(9,31,52,.05)}.fleet-measurement-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.fleet-measurement-head h3{margin:4px 0}.fleet-measurement-head p{margin:0;color:#6f7d8d}.fleet-measurement-head>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.fleet-measurement-head>div:last-child strong{font-size:1.35rem;color:#0b2339}.fleet-measurement-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:16px 0}.fleet-measurement-metrics span{background:#f7f9fb;border-radius:13px;padding:10px 12px;min-width:0}.fleet-measurement-metrics small{display:block;color:#8792a0;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.fleet-measurement-metrics b{display:block;margin-top:4px;white-space:normal;overflow-wrap:anywhere}.fleet-measurement-metrics em{display:block;font-size:.72rem;margin-top:3px;font-style:normal}.fleet-measurement-preview{background:#f6f8fa;border:1px dashed #cdd6df;border-radius:16px;padding:14px}.fleet-preview-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.fleet-preview-summary span{background:#fff;border-radius:12px;padding:10px}.fleet-preview-summary .highlight{border:1px solid #f3bd43;background:#fff9e8}.fleet-preview-summary small{display:block;color:#7c8794}.fleet-preview-summary b{display:block;margin-top:4px}.fleet-preview-lines{margin-top:10px;display:grid;gap:6px}.fleet-preview-lines>div{display:grid;grid-template-columns:1fr 220px 120px;gap:12px;align-items:center;background:#fff;border-radius:10px;padding:9px 11px}.fleet-preview-lines small{color:#718092}.fleet-preview-lines b{text-align:right}.fleet-adjustment-rows{display:grid;gap:8px}.fleet-adjustment-row{display:grid;grid-template-columns:140px 1fr 150px 42px;gap:8px;align-items:center}.fleet-adjustment-row select,.fleet-adjustment-row input{width:100%}.fleet-invoice-difference{border-radius:12px;padding:12px 14px}.fleet-invoice-difference.ok{background:#ecf9f2;color:#17643c}.fleet-invoice-difference.bad{background:#fff0f0;color:#a51f2c}.panel-head.compact{margin-bottom:10px}.panel-head.compact h4{margin:2px 0 0}.recent-row strong small{display:block;font-weight:500;color:#738091;margin-top:4px}
@media(max-width:1100px){.fleet-measurement-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-measurement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fleet-measurement-kpis{grid-template-columns:1fr 1fr}.fleet-measurement-head{flex-direction:column}.fleet-measurement-head>div:last-child{align-items:flex-start}.fleet-measurement-metrics{grid-template-columns:1fr 1fr}.fleet-preview-summary{grid-template-columns:1fr 1fr}.fleet-preview-lines>div{grid-template-columns:1fr}.fleet-preview-lines b{text-align:left}.fleet-adjustment-row{grid-template-columns:1fr 1fr}.fleet-adjustment-row [data-adj-desc]{grid-column:1/-1}.fleet-adjustment-row button{justify-self:end}.modal-xwide .fleet-measurement-preview{overflow-x:auto}}

/* MINAX v5.3.0 — abastecimento e manutenção da frota */
.fleet-daily-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fleet-daily-main h3{margin:3px 0 2px}.fleet-daily-main p{margin:0;color:#788693;font-size:11px}.fleet-daily-status{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}.fleet-daily-status>strong{font-size:18px;color:#0b2339}.fleet-daily-status>small{color:#748290}.fleet-maint-overdue{border-color:#efb6b6!important;box-shadow:0 8px 22px rgba(181,49,49,.08)!important}.danger-soft{border-color:#f1bbbb!important;background:#fffafa!important}.status-pill.overdue{background:#fff0f0;color:#ae2d2d}.status-pill.scheduled{background:#eef6ff;color:#276aa5}.status-pill.paid{background:#eaf8f1;color:#19724b}.status-pill.rejected{background:#f2f3f5;color:#68717c}@media(max-width:720px){.fleet-daily-main{flex-direction:column}.fleet-daily-status{align-items:flex-start;text-align:left}}

/* MINAX v5.4.0 — Redis, sessões, cache, locks e filas */
.jobs-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.jobs-hero h3{margin:4px 0 2px}.jobs-actions{display:flex;gap:8px;flex-wrap:wrap}.jobs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.jobs-kpis article{background:#fff;border:1px solid #e3e8ed;border-radius:18px;padding:16px 18px;box-shadow:0 8px 25px rgba(14,32,50,.04)}.jobs-kpis small{display:block;color:#7f8995}.jobs-kpis strong{display:block;margin-top:5px;font-size:1.55rem}.runtime-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.runtime-status-card{background:#f7f9fb;border:1px solid #e0e6ec;border-radius:14px;padding:12px}.runtime-status-card small{display:block;color:#7e8996;text-transform:uppercase;font-size:.67rem;letter-spacing:.04em}.runtime-status-card strong{display:block;margin-top:5px;overflow-wrap:anywhere}.runtime-status-card.good{background:#edf9f2;border-color:#c4ead5}.runtime-status-card.warn{background:#fff7e8;border-color:#f0d89c}.jobs-list{display:grid;gap:10px}.job-card{border:1px solid #e2e7ec;border-radius:16px;padding:14px 16px;background:#fff}.job-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.job-card-head h4{margin:2px 0}.job-card-head p{margin:2px 0;color:#718090;font-size:.84rem}.job-card-status{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.job-card-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.job-card-meta span{background:#f7f9fb;border-radius:10px;padding:8px 10px}.job-card-meta small{display:block;color:#87919c;font-size:.68rem;text-transform:uppercase}.job-card-meta b{font-size:.78rem;overflow-wrap:anywhere}.job-error{background:#fff0f0;color:#9f2530;border-radius:10px;padding:9px 11px;font-size:.82rem;margin:8px 0}.job-result{background:#eef8f3;color:#216346;border-radius:10px;padding:9px 11px;font-size:.82rem;margin:8px 0}.job-progress-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d69b00;margin-right:5px}.job-progress-dot.done{background:#25956a}.job-progress-dot.fail{background:#c94b56}.job-progress-dot.run{background:#286aa6;animation:minaxJobPulse 1s infinite alternate}@keyframes minaxJobPulse{from{opacity:.45}to{opacity:1}}
@media(max-width:900px){.jobs-kpis,.runtime-status-grid{grid-template-columns:1fr 1fr}.job-card-meta{grid-template-columns:1fr 1fr}.jobs-hero{flex-direction:column}}
@media(max-width:560px){.jobs-kpis,.runtime-status-grid{grid-template-columns:1fr 1fr}.job-card-head{flex-direction:column}.job-card-status{align-items:flex-start}.job-card-meta{grid-template-columns:1fr}.jobs-actions{width:100%}.jobs-actions button{flex:1}}


/* MINAX v5.5.0 — Cluster / infraestrutura restrita */
.cluster-instance-head{margin:20px 0 10px}.cluster-instance-head h4{margin:3px 0 0}.cluster-instance-list{display:grid;gap:10px}.cluster-instance-card{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(130px,1fr));gap:12px;align-items:center;background:#f8fafc;border:1px solid #e1e7ed;border-radius:15px;padding:12px 14px}.cluster-instance-card>div{min-width:0}.cluster-instance-card b{display:block;color:#10243a;overflow-wrap:anywhere}.cluster-instance-card small{display:block;color:#7b8794;margin-top:3px}.cluster-role{display:inline-block;font-size:.68rem;font-weight:800;border-radius:999px;padding:4px 7px;margin-bottom:5px;background:#eef3f7;color:#526578}.cluster-role.http{background:#e9f7ef;color:#28734b}.cluster-role.worker{background:#fff4d8;color:#8f6500}.cluster-role.hybrid{background:#eef0ff;color:#4a55a8}.access-badge.it{background:#eaf0ff;color:#3852a4}.infra-only.hidden{display:none!important}@media(max-width:900px){.cluster-instance-card{grid-template-columns:1fr 1fr}}@media(max-width:620px){.cluster-instance-card{grid-template-columns:1fr}}

/* MINAX v5.6.0 — Object Storage */
.object-storage-section{margin-top:22px;padding-top:18px;border-top:1px solid #e2e7ec}.object-storage-actions{display:flex;gap:8px;flex-wrap:wrap}.object-storage-section .runtime-status-grid{margin-top:12px}.object-storage-section .info-banner{margin-top:12px}.runtime-status-card span{display:block;margin-top:4px;color:#748292;font-size:.78rem;overflow-wrap:anywhere}@media(max-width:620px){.object-storage-actions{width:100%}.object-storage-actions .btn{flex:1}}

/* MINAX v5.8 - capacidade / SLO */
.capacity-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border,#d9e1e8)}
.capacity-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}
.capacity-check{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dfe6ec;border-radius:10px;background:#fff;font-size:.9rem}
.capacity-check b{margin-left:auto}.capacity-check.good b{color:#16834a}.capacity-check.bad b{color:#b42318}
.capacity-rounds{margin-top:14px;overflow:auto}.capacity-round-table{width:100%;border-collapse:collapse;font-size:.86rem}.capacity-round-table th,.capacity-round-table td{padding:8px 10px;border-bottom:1px solid #e5e9ed;text-align:right;white-space:nowrap}.capacity-round-table th:first-child,.capacity-round-table td:first-child{text-align:left}.capacity-round-table .pass{color:#16834a;font-weight:700}.capacity-round-table .fail{color:#b42318;font-weight:700}


