:root{font-family:Segoe UI,Arial,sans-serif;color:#f5f5f5;background:#0b0b0c;--gold:#c9a227;--gold2:#e0c55d;--panel:#151517;--muted:#9b9b9f;--line:#2b2b2f}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#0b0b0c}button,input{font:inherit}.page{min-height:100vh}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.brand-panel{padding:8vw;display:flex;gap:28px;align-items:center;background:radial-gradient(circle at 30% 30%,#24201a 0,#111113 45%,#09090a)}.brand-mark{width:110px;height:110px;border:2px solid var(--gold);border-radius:24px;display:grid;place-items:center;font-size:46px;font-weight:800;color:var(--gold)}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;color:#c7c7c9}.gold{color:var(--gold)}h1,h2,p{margin-top:0}h1{font-size:clamp(34px,5vw,66px);margin-bottom:14px}.subtitle{max-width:600px;color:#c2c2c5;font-size:18px;line-height:1.6}.login-card{align-self:center;margin:48px;max-width:460px;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:42px;display:grid;gap:22px;box-shadow:0 24px 70px #0008}.login-card h2{font-size:34px;margin-bottom:8px}.muted{color:var(--muted)}label{display:grid;gap:8px;font-size:13px;font-weight:700}input[type=email],input[type=password]{width:100%;padding:14px 15px;border:1px solid #343438;background:#0f0f11;color:#fff;border-radius:10px;outline:none}input:focus{border-color:var(--gold)}.remember{display:flex;align-items:center;gap:10px;color:#c5c5c7;font-weight:500}button{border:0;border-radius:10px;padding:14px 18px;background:var(--gold);color:#111;font-weight:800;cursor:pointer}button:hover{background:var(--gold2)}button:disabled{opacity:.6;cursor:wait}.error{padding:12px;border-radius:10px;background:#4a1717;color:#ffc1c1}.dashboard{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{padding:28px 20px;background:#111113;border-right:1px solid var(--line)}.sidebar-brand{display:flex;align-items:baseline;gap:8px;padding:0 12px 28px}.sidebar-brand strong{font-size:28px;color:var(--gold)}.sidebar-brand span{font-size:18px}nav{display:grid;gap:6px}nav a{color:#b8b8bb;text-decoration:none;padding:12px 14px;border-radius:10px}nav a:hover,nav a.active{background:#222024;color:#fff;border-left:3px solid var(--gold)}.content{padding:34px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}header h1{font-size:34px;margin:0}.ghost{background:transparent;color:#ddd;border:1px solid #3a3a3f}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cards article,.welcome{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.cards span{display:block;color:#aaa}.cards strong{display:block;font-size:30px;color:var(--gold);margin:9px 0}.cards small{color:#7e7e82}.welcome{margin-top:20px}.welcome h2{margin-bottom:8px}.welcome p{color:#aaa;margin:0}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.brand-panel{min-height:300px}.login-card{margin:24px}.dashboard{grid-template-columns:1fr}.sidebar{display:none}.cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards{grid-template-columns:1fr}.content{padding:20px}}.nav-group{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;color:#b8b8bb;padding:12px 14px;border-radius:10px;font-weight:500;text-align:left}.nav-group:hover,.nav-group.active{background:#222024;color:#fff;border-left:3px solid var(--gold)}.submenu{display:grid;gap:4px;margin:2px 0 8px 12px;padding-left:10px;border-left:1px solid #343438}.submenu a{padding:9px 12px;font-size:13px}.module-page{display:grid;gap:16px}.module-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.module-head h2{font-size:30px;margin-bottom:6px}.module-head p{margin-bottom:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}.search,input[type=text],input[type=date],input[type=number],select,textarea{width:100%;padding:12px 13px;border:1px solid #343438;background:#0f0f11;color:#fff;border-radius:9px;outline:none;font:inherit}.search{max-width:560px}select:focus,textarea:focus,input[type=text]:focus,input[type=date]:focus{border-color:var(--gold)}.result-count{font-size:12px;color:#888;white-space:nowrap}.table-wrap{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid #27272b;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8e8e93;background:#111113}tbody tr:hover{background:#1a1a1d}.empty{text-align:center;color:#777;padding:36px}.actions-col{width:150px}.actions{display:flex;gap:7px}.mini{padding:8px 10px;border-radius:7px;font-size:12px}.danger{background:#3c1719;color:#ffb5b8}.danger:hover{background:#572023}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.badge.ativo{background:#143322;color:#8be4ad}.badge.inativo{background:#342020;color:#df9c9c}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;display:grid;place-items:center;padding:24px;z-index:1000;overflow:auto}.modal-card{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#151517;border:1px solid #343438;border-radius:18px;padding:24px;box-shadow:0 30px 90px #000;display:grid;gap:20px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal-head h3{font-size:25px;margin:0}.icon-btn{background:transparent;color:#bbb;font-size:28px;padding:2px 10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label.wide{grid-column:1/-1}.required{color:var(--gold)}.checkline{display:flex;align-items:center;gap:8px;min-height:42px;color:#ccc;font-weight:500}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px}@media(max-width:700px){.module-head,.toolbar{align-items:stretch;flex-direction:column}.search{max-width:none}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.modal-backdrop{padding:10px}.modal-card{max-height:calc(100vh - 20px)}}.lookup-line{display:flex;gap:8px;align-items:stretch}.lookup-line input{flex:1;min-width:0}.lookup-btn{white-space:nowrap;padding:0 14px;font-size:12px}.lookup-btn:disabled{opacity:.65;cursor:wait}.field-help{display:block;margin-top:6px;color:#7f8790;font-size:11px;font-weight:400}.success-note{margin:14px 0 0;padding:10px 12px;border:1px solid rgba(34,197,94,.28);background:#22c55e14;border-radius:8px;color:#17833f}.modal-card{max-height:92vh;overflow:auto}@media(max-width:700px){.lookup-line{flex-direction:column}.lookup-btn{min-height:40px}}.sidebar{display:flex;flex-direction:column;min-height:100vh}.sidebar nav{flex:1}.sidebar-version{margin-top:24px;padding:16px 12px 4px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;color:#888;font-size:11px}.sidebar-version strong{color:#bbb}.config-group{margin-top:18px;border-top:1px solid #26262a;border-radius:0;padding-top:18px}.secondary{background:#2a271d;color:#e0c55d}.secondary:hover{background:#393322}.actions-col{width:250px}.settings-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:18px}.settings-card h3{margin:0}.test-line{display:flex;gap:10px;align-items:center;padding-top:8px}.test-line input{max-width:420px}.force-password{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#24201a 0,#111113 45%,#09090a)}.force-password .login-card{width:min(480px,calc(100% - 32px));margin:16px}.link-btn{background:transparent;color:var(--gold);padding:0;text-align:left;font-weight:600}.link-btn:hover{background:transparent;color:var(--gold2)}@media(max-width:700px){.test-line{flex-direction:column;align-items:stretch}.test-line input{max-width:none}}.catalog-modal{width:min(1040px,100%)}.tabs{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:10px}.tabs button{background:transparent;color:#aaa;border:1px solid #333;padding:9px 13px;white-space:nowrap}.tabs button:hover,.tabs button.active{background:#2b271a;color:var(--gold2);border-color:#5a4d1e}.price-note{padding:14px;border:1px dashed #4a4328;border-radius:10px;background:#191812;display:grid;gap:5px}.price-note strong{color:var(--gold2)}.price-note span{color:#999;font-size:12px}.catalog-page td strong{color:#ddd}.catalog-page .actions-col{width:150px}.sidebar{position:relative;transition:width .2s ease;overflow:visible}.sidebar-toggle{position:absolute;right:-15px;top:18px;width:30px;height:30px;border-radius:50%;padding:0;z-index:5}.brand-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar-collapsed .sidebar{width:76px;padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar-brand span,.sidebar-collapsed nav a,.sidebar-collapsed nav .nav-group span:first-child,.sidebar-collapsed .submenu,.sidebar-collapsed .sidebar-version strong{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center}.sidebar-collapsed nav .nav-group{justify-content:center}.sidebar-collapsed .sidebar-version{font-size:10px;text-align:center}.input-action{display:flex;gap:8px;align-items:center}.input-action input{flex:1}.yesno{display:flex;gap:6px;margin-top:7px}.yesno button{background:#eee;color:#333;border:1px solid #ddd}.yesno button.selected{background:#c9a227;color:#111;border-color:#c9a227}.cost-highlight{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#2b271a;border:1px solid #c9a227;padding:18px;border-radius:10px;margin-bottom:18px}.cost-highlight input{font-size:18px;font-weight:700}.price-table{border:1px solid #e3e3e3;border-radius:10px;overflow:hidden}.price-head,.price-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;align-items:center;padding:12px 16px}.price-head{background:#111;color:#fff}.price-row:nth-child(odd){background:#fafafa}.price-row label{display:flex;align-items:center;gap:5px}.price-row input{width:110px}.photos-panel{display:grid;gap:18px}.upload-box{padding:18px;border:1px dashed #aaa;border-radius:10px;background:#fafafa}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.photo-grid article{border:1px solid #ddd;border-radius:10px;padding:8px}.photo-grid img{width:100%;height:130px;object-fit:cover;border-radius:7px;margin-bottom:8px}.inline-create{display:flex;gap:10px;max-width:600px;margin:16px 0}.inline-create input{flex:1}.product-modal{max-width:1050px}.values-grid{display:block}.required{color:#b00020}@media(max-width:900px){.sidebar-collapsed,.cost-highlight,.price-head,.price-row{grid-template-columns:1fr}.sidebar-toggle{display:none}}:root{--erp-bg:#f4f6f8;--erp-card:#fff;--erp-text:#1d2733;--erp-muted:#6c7885;--erp-line:#e3e8ee;--erp-sidebar:#18212b;--erp-sidebar2:#101820;--erp-primary:#176b87;--erp-primary2:#0e526b;--erp-danger:#d9363e;--erp-success:#198754;--erp-warning:#d88b18}.dashboard{grid-template-columns:252px minmax(0,1fr);background:var(--erp-bg)}.sidebar{background:linear-gradient(180deg,var(--erp-sidebar),var(--erp-sidebar2));border:0;padding:20px 14px;color:#eaf0f5}.sidebar-brand{padding:8px 10px 22px;color:#fff}.sidebar-brand strong{background:var(--erp-danger);color:#fff;border-radius:8px;padding:5px 7px}.sidebar nav a,.sidebar .nav-group{color:#bfcbd5;border-radius:8px;padding:10px 12px;margin:2px 0;display:flex;gap:10px;align-items:center}.sidebar nav a:hover,.sidebar nav a.active,.sidebar .nav-group.active{background:#ffffff12;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--erp-danger)}.submenu{border-left:1px solid #ffffff18;margin-left:17px;padding-left:7px}.submenu a{font-size:12px!important;padding:8px 10px!important}.sidebar-version{border-color:#ffffff18;color:#778694}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--erp-line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.global-search{width:min(520px,45vw);display:flex;align-items:center;gap:8px;background:#f5f7f9;border:1px solid var(--erp-line);border-radius:10px;padding:0 12px;color:#8a96a2}.global-search input{border:0!important;background:transparent!important;color:var(--erp-text)!important;padding:11px 4px!important;width:100%;outline:none}.top-actions{display:flex;align-items:center;gap:6px}.top-icon{position:relative;background:transparent;color:#52606d;font-size:19px;padding:9px 11px}.top-icon:hover{background:#f0f3f5;color:var(--erp-primary)}.top-icon i{position:absolute;right:3px;top:2px;background:var(--erp-danger);color:#fff;border-radius:99px;font:700 9px/16px Arial;min-width:16px;height:16px}.top-drop{position:relative}.profile-trigger{display:flex;align-items:center;gap:8px;background:transparent;color:var(--erp-text);padding:6px 8px}.profile-trigger:hover{background:#f3f5f7}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--erp-primary);color:#fff;font-weight:800;overflow:hidden}.avatar.big{width:52px;height:52px}.avatar img{width:100%;height:100%;object-fit:cover}.popover{position:absolute;right:0;top:52px;width:340px;max-height:520px;overflow:auto;background:#fff;color:var(--erp-text);border:1px solid var(--erp-line);border-radius:12px;padding:16px;box-shadow:0 18px 50px #1b26331f;z-index:50}.popover h4{margin:0 0 12px}.popover article{padding:11px 0;border-bottom:1px solid var(--erp-line)}.popover article p{font-size:12px;color:var(--erp-muted);margin:4px 0}.popover article small{display:block;color:var(--erp-muted);margin-top:3px}.profile-pop{display:grid;gap:12px}.profile-head{display:flex;gap:12px;align-items:center}.profile-head div:last-child{display:grid}.profile-head small{color:var(--erp-muted);font-size:11px}.profile-pop input,.profile-pop select{background:#fff!important;color:var(--erp-text)!important;border:1px solid var(--erp-line)!important}.upload-avatar{border:1px dashed #b8c2cc;border-radius:8px;padding:9px;text-align:center;cursor:pointer}.upload-avatar input{display:none}.profile-pop details{border-top:1px solid var(--erp-line);padding-top:10px}.profile-pop summary{cursor:pointer;font-weight:700;margin-bottom:10px}.profile-pop details label{margin:8px 0}.secondary-action{background:var(--erp-primary);color:#fff}.logout-action{background:#fff0f1;color:var(--erp-danger);border:1px solid #f4c8cb}.content{padding:28px;overflow:auto;color:var(--erp-text)}.module-page,.executive-dashboard{max-width:1500px;margin:auto}.module-head h2,.executive-dashboard h1{color:var(--erp-text)}.accent{color:var(--erp-danger)}.executive-dashboard h1{font-size:32px;margin-bottom:7px}.dash-welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dash-welcome p{color:var(--erp-muted)}.health-chip{background:#eaf7f0;color:var(--erp-success);border:1px solid #ccebd9;border-radius:99px;padding:8px 12px;font-size:12px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi-grid article,.dash-card{background:#fff;border:1px solid var(--erp-line);border-radius:12px;padding:20px;box-shadow:0 3px 12px #24303d08}.kpi-grid article{display:grid;gap:8px;border-top:3px solid var(--erp-primary)}.kpi-grid article:nth-child(2){border-top-color:var(--erp-danger)}.kpi-grid article:nth-child(3){border-top-color:var(--erp-warning)}.kpi-grid article:nth-child(4){border-top-color:var(--erp-success)}.kpi-grid span{color:var(--erp-muted);font-size:13px}.kpi-grid strong{font-size:25px}.kpi-grid small{color:var(--erp-primary)}.dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.card-title{display:flex;justify-content:space-between;align-items:center}.card-title h3,.dash-card h3{margin:0 0 15px}.card-title b{font-size:22px;color:var(--erp-primary)}.progress{height:9px;border-radius:99px;background:#edf1f4;overflow:hidden}.progress i{display:block;height:100%;background:var(--erp-primary)}.metric-row{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.metric-row span{display:grid;color:var(--erp-muted);font-size:11px}.metric-row b{color:var(--erp-text);font-size:13px;margin-top:3px}.chart-placeholder{height:170px;display:grid;grid-template-columns:70px 1fr;align-items:center;gap:12px;color:var(--erp-muted)}.chart-placeholder i{height:12px;background:linear-gradient(90deg,var(--erp-primary) 35%,#edf1f4 35%);border-radius:99px}.today-event,.ops-list span{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--erp-line)}.today-event b{color:var(--erp-primary)}.today-event span{flex:1}.ops-list{display:grid}.agenda-layout{display:grid;grid-template-columns:180px 1fr;gap:18px}.mini-calendar,.agenda-list{background:#fff;border:1px solid var(--erp-line);border-radius:12px;padding:18px}.mini-calendar{text-align:center;height:max-content}.mini-calendar strong{text-transform:capitalize}.calendar-today{font-size:52px;font-weight:800;color:var(--erp-primary);margin:20px 0 0}.agenda-item{display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:center;padding:14px;border-bottom:1px solid var(--erp-line);border-left:3px solid var(--erp-primary)}.agenda-item.alta{border-left-color:var(--erp-warning)}.agenda-item.urgente{border-left-color:var(--erp-danger)}.agenda-item p{margin:3px 0;color:var(--erp-muted);font-size:12px}.agenda-item small{color:var(--erp-muted)}.agenda-time{font-weight:700;color:var(--erp-primary)}.status-pill{background:#f0f3f5;border-radius:99px;padding:5px 8px;font-size:10px;text-transform:uppercase}.empty-state{padding:40px;text-align:center;color:var(--erp-muted)}.settings-card,.welcome,.table-wrap,.catalog-page .table-wrap{background:#fff!important;color:var(--erp-text)!important;border-color:var(--erp-line)!important}.module-page input,.module-page select,.module-page textarea,.settings-card input,.settings-card select,.settings-card textarea{background:#fff;color:var(--erp-text);border:1px solid #cfd7df}.module-page table{color:var(--erp-text)}.module-page th{background:#f5f7f9;color:#53606d}.module-page td{border-color:var(--erp-line)}.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .sidebar nav a span,.sidebar-collapsed .sidebar .nav-group span:first-child,.sidebar-collapsed .profile-name{display:none}.sidebar-collapsed .sidebar nav a{justify-content:center}.sidebar-toggle{background:var(--erp-danger);color:#fff}.sidebar-toggle:hover{background:#b92b32}@media(max-width:1000px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.global-search{width:300px}.profile-name{display:none}.agenda-layout{grid-template-columns:1fr}.mini-calendar{display:none}}@media(max-width:720px){.dashboard{display:block}.sidebar{display:none}.topbar{padding:0 12px}.global-search{width:45vw}.content{padding:16px}.kpi-grid,.dash-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}.popover{position:fixed;left:12px;right:12px;top:62px;width:auto}.metric-row{flex-direction:column}.agenda-item{grid-template-columns:1fr}.health-chip{display:none}}.stock-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.stock-head h2{margin:2px 0 4px}.stock-head p{margin:0;color:var(--erp-muted)}.head-actions button,.stock-modal footer button,.stock-modal>footer button{background:var(--erp-primary);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}.stock-alert{margin:0 0 14px}.stock-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stock-kpis article{background:#fff;border:1px solid var(--erp-line);border-left:4px solid var(--erp-primary);border-radius:10px;padding:18px;display:grid;gap:6px}.stock-kpis article.warning{border-left-color:var(--erp-warning)}.stock-kpis span,.stock-kpis small{color:var(--erp-muted)}.stock-kpis strong{font-size:25px}.stock-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin:14px 0}.stock-card{background:#fff;border:1px solid var(--erp-line);border-radius:10px;padding:18px;margin-bottom:14px;overflow:auto}.stock-card h3{margin-top:0}.compact-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--erp-line)}.compact-list span{display:grid}.compact-list small,.cell-sub{display:block;color:var(--erp-muted);font-size:11px;margin-top:3px}.ops-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ops-metrics>div{background:#f5f7f9;border-radius:8px;padding:16px;display:grid}.ops-metrics strong{font-size:26px}.ops-metrics span{color:var(--erp-muted);font-size:12px}.stock-card table{width:100%;border-collapse:collapse;min-width:760px}.stock-card th{background:#f5f7f9;text-align:left;font-size:12px;color:#53606d;padding:10px}.stock-card td{padding:11px 10px;border-bottom:1px solid var(--erp-line);font-size:13px}.stock-status{display:inline-block;background:#edf1f4;color:#52606d;border-radius:99px;padding:5px 8px;font-size:11px;text-transform:capitalize}.stock-status.success{background:#e8f7ee;color:#167344}.stock-status.warning{background:#fff4df;color:#9b6500}.table-action{border:0;background:#eef4f7;color:var(--erp-primary);padding:6px 8px;border-radius:6px;cursor:pointer;margin-right:5px}.table-action.danger{background:#fff0f1;color:var(--erp-danger)}.modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#18212bb8;display:grid;place-items:center;padding:20px}.stock-modal{background:#fff;border-radius:12px;width:min(720px,96vw);max-height:92vh;overflow:auto;box-shadow:0 20px 60px #0003}.stock-modal.large{width:min(1000px,96vw)}.stock-modal header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--erp-line)}.stock-modal header h3{margin:0}.stock-modal header button{border:0;background:transparent;font-size:26px;cursor:pointer;color:var(--erp-muted)}.stock-modal>.form-grid,.stock-modal>.item-editor,.stock-modal>.totals-row,.stock-modal>.receipt-list,.stock-modal>p{margin:18px 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label,.totals-row label,.receipt-list label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#4d5965}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.item-row input,.item-row select,.totals-row input,.receipt-list input{width:100%;box-sizing:border-box;border:1px solid #ccd5dd;border-radius:7px;padding:9px;background:#fff;color:var(--erp-text)}.form-grid textarea{min-height:80px}.checkbox-label{display:flex!important;align-items:center;gap:8px!important}.checkbox-label input{width:auto!important}.item-editor{border:1px solid var(--erp-line);border-radius:8px;padding:12px}.item-row{display:grid;grid-template-columns:1fr 130px 36px;gap:8px;align-items:center;margin-bottom:8px}.price-items .item-row{grid-template-columns:1.5fr 100px 130px 120px 36px}.item-row>button{border:0;background:#fff0f1;color:var(--erp-danger);border-radius:6px;height:36px;cursor:pointer}.item-row strong{text-align:right;font-size:12px}.totals-row{display:flex;justify-content:flex-end;gap:12px;align-items:end}.totals-row label{width:140px}.totals-row>strong{font-size:18px;padding:9px}.stock-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--erp-line)}.stock-modal .ghost{background:#eef1f4!important;color:#53606d!important}.receipt-list{display:grid;gap:10px}.receipt-list label{grid-template-columns:1fr 150px;align-items:center;border-bottom:1px solid var(--erp-line);padding-bottom:10px}.receipt-list small{display:block;color:var(--erp-muted);font-weight:400}.table-responsive{overflow:auto}@media(max-width:1000px){.stock-kpis{grid-template-columns:repeat(2,1fr)}.stock-grid{grid-template-columns:1fr}}@media(max-width:720px){.stock-kpis{grid-template-columns:1fr}.stock-head{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.item-row,.price-items .item-row{grid-template-columns:1fr}.totals-row{flex-direction:column;align-items:stretch}.totals-row label{width:auto}.receipt-list label{grid-template-columns:1fr}}.icon-action{width:32px;height:32px;border:0;border-radius:6px;cursor:pointer;font-weight:900}.icon-action.view{background:#0aa6c8;color:#fff}.icon-action.edit{background:#f0a01e;color:#fff}.icon-action.delete{background:#ef5a4c;color:#fff}.icon-action.more{background:#198754;color:#fff}.product-actions,.action-menu-wrap{position:relative}.row-menu{position:absolute;right:0;top:36px;z-index:30;width:245px;background:#fff;border:1px solid var(--erp-line);border-radius:8px;box-shadow:0 12px 35px #18212b2b;padding:6px;display:grid}.row-menu button{background:#fff;color:var(--erp-text);text-align:left;border:0;padding:10px;border-radius:6px}.row-menu button:hover{background:#eef4f7}.row-menu button:disabled{color:#9ba5ad}.product-editor-v19{width:min(1120px,96vw)}.section-title{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--erp-line);padding-top:15px}.section-title h4{margin:0}.section-title span{font-size:12px;color:var(--erp-muted)}.supplier-picker{display:grid;gap:8px}.supplier-results{display:flex;gap:6px;flex-wrap:wrap}.supplier-results button{background:#eef4f7;color:var(--erp-primary);font-size:12px}.supplier-list{display:grid;gap:8px}.supplier-list>div{display:grid;grid-template-columns:1.6fr 110px 1fr 130px 110px 34px;gap:7px;align-items:center;border:1px solid var(--erp-line);padding:8px;border-radius:8px}.supplier-list input{padding:8px}.supplier-list label{display:flex;gap:5px;font-size:11px}.supplier-list label input{width:auto}.detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-kpis article{background:#f5f7f9;border-radius:9px;padding:14px;display:grid;gap:4px}.detail-kpis span,.detail-grid span{font-size:11px;color:var(--erp-muted)}.detail-kpis b{font-size:18px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-grid>div{display:grid;gap:4px;border-bottom:1px solid var(--erp-line);padding:8px 0}.label-modal{width:min(1000px,96vw)}.label-controls{display:flex;gap:12px;align-items:end}.label-controls label{max-width:180px}.labels-sheet{display:flex;gap:8px;flex-wrap:wrap}.product-label{width:300px;min-height:190px;border:1px dashed #777;padding:12px;display:grid;gap:5px;background:#fff;color:#111}.product-label>strong{font-size:11px}.product-label>b{font-size:14px}.codes{display:grid;grid-template-columns:85px 1fr;gap:6px;align-items:center}.codes img{width:82px}.codes svg{max-width:190px}.product-label>span{font-size:18px;font-weight:800}.aux-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.budget-editor{width:min(1180px,97vw)}.budget-section{border:1px solid var(--erp-line);border-radius:10px;padding:15px;display:grid;gap:12px}.budget-section h4{margin:0}.budget-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.autocomplete{position:relative}.suggestions{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #ccd5dd;box-shadow:0 10px 24px #18212b22;z-index:50;max-height:280px;overflow:auto;display:grid}.suggestions button{border:0;border-bottom:1px solid var(--erp-line);background:#fff;color:var(--erp-text);padding:10px;text-align:left;display:grid}.suggestions button:hover{background:#eef4f7}.suggestions small{color:var(--erp-muted)}.add-item{max-width:620px}.budget-items{overflow:auto}.budget-item{display:grid;grid-template-columns:2fr 90px 120px 120px 130px 34px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--erp-line);min-width:850px}.budget-item>span{display:grid;gap:3px}.budget-item small{color:var(--erp-muted);font-size:10px}.budget-item input{padding:8px}.budget-head{font-size:11px;font-weight:800;color:#53606d;background:#f5f7f9;padding:8px}.totals-box p,.totals-box>strong{display:flex;justify-content:space-between;margin:0;padding:7px 0;border-bottom:1px solid var(--erp-line)}.totals-box>strong{font-size:20px;color:var(--erp-primary);border-top:2px solid var(--erp-primary);border-bottom:0}.payment-generator{display:grid;grid-template-columns:120px 140px 180px auto;gap:8px;align-items:end}.payment-generator label{display:grid;gap:5px}.installments{display:grid;gap:8px}.installments>div{display:grid;grid-template-columns:160px 140px 1fr 1fr 34px;gap:8px}.budget-status{display:inline-block;border-radius:99px;padding:5px 8px;font-size:11px;background:#eef1f4;color:#52606d}.budget-status.verde{background:#e6f6ec;color:#167344}.budget-status.vermelho{background:#fff0f1;color:#c43b43}.budget-status.laranja{background:#fff4df;color:#946000}.budget-status.azul{background:#e8f3f8;color:#176b87}.proposal-brand{display:flex;align-items:center;gap:12px;border-bottom:2px solid #1d2733;padding-bottom:14px}.proposal-brand h2,.proposal-brand p{margin:0}.proposal-meta{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.proposal-meta>div{display:grid;gap:4px}.proposal-meta span{font-size:11px;color:var(--erp-muted)}.proposal-intro{background:#f7f8fa;border-radius:8px;padding:14px}.proposal-table{min-width:0!important}.proposal-table small{display:block;color:#777}.proposal-total{display:flex;justify-content:flex-end;gap:30px;font-size:22px;border-top:2px solid #1d2733;padding-top:12px}.proposal-total b{color:var(--erp-primary)}@media(max-width:900px){.supplier-list>div,.budget-item,.installments>div,.payment-generator{grid-template-columns:1fr}.detail-kpis,.detail-grid,.aux-grid,.budget-two,.proposal-meta{grid-template-columns:1fr}.budget-item{min-width:0}.row-menu{right:auto;left:0}}@media print{body *{visibility:hidden}.printable-budget,.printable-budget *,.labels-sheet,.labels-sheet *{visibility:visible}.printable-budget,.labels-sheet{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}.no-print{display:none!important}.product-label{break-inside:avoid;page-break-inside:avoid}}:root{--erp-primary:#17677a;--erp-primary-strong:#105363;--erp-accent:#c9363f;--erp-bg:#f3f6f8;--erp-panel:#ffffff;--erp-text:#24313b;--erp-muted:#71808c;--erp-line:#dfe6eb;--erp-success:#17864d;--erp-warning:#b97410;--erp-danger:#c9363f;--panel:#fff;--line:#dfe6eb;--muted:#71808c;--gold:#17677a;--gold2:#23849a}body{background:var(--erp-bg);color:var(--erp-text)}.dashboard{background:var(--erp-bg)}.sidebar{background:#f9fbfc;border-right:1px solid var(--erp-line);box-shadow:4px 0 18px #24313b0d;color:var(--erp-text)}.sidebar-brand strong{color:var(--erp-accent)}.sidebar-brand span,.sidebar-version strong{color:#24313b}.sidebar nav a,.nav-group{color:#52616d}.sidebar nav a:hover,.sidebar nav a.active,.nav-group:hover,.nav-group.active{background:#e9f2f5;color:var(--erp-primary-strong);border-left:3px solid var(--erp-accent)}.submenu{border-left:1px solid #d8e1e7}.submenu a{color:#64727d}.config-group{border-color:#dfe6eb}.sidebar-version{border-color:#dfe6eb;color:#7b8892}.sidebar-toggle{background:var(--erp-accent)}.workspace,.content{background:var(--erp-bg);color:var(--erp-text)}.topbar{background:#fff;border-bottom:1px solid var(--erp-line);box-shadow:0 2px 12px #24313b0b}.global-search{background:#f4f7f9;border-color:#dce4e9}.global-search input{background:transparent!important;color:var(--erp-text)!important}.top-icon,.profile-trigger,.module-head h2,.stock-head h2,.modal-head h3,.settings-card h3,.stock-card h3{color:var(--erp-text)}.eyebrow,.gold{color:var(--erp-primary)}.muted{color:var(--erp-muted)!important}.toolbar,.table-wrap,.settings-card,.cards article,.welcome,.modal-card{background:#fff;border-color:var(--erp-line);color:var(--erp-text);box-shadow:0 3px 16px #24313b0a}.search,input[type=text],input[type=date],input[type=number],input[type=email],input[type=password],select,textarea{background:#fff;color:var(--erp-text);border-color:#ccd7df}.search:focus,input:focus,select:focus,textarea:focus{border-color:#6ba7b5;box-shadow:0 0 0 3px #17677a14}.ghost{background:#fff;color:#566571;border-color:#cfd9df}.secondary{background:#eaf3f5;color:var(--erp-primary-strong)}.secondary:hover{background:#dcecef}th{background:#f4f7f9;color:#63717c;border-color:#e2e8ec}td{border-color:#e8edf0;color:#2b3842}tbody tr:hover{background:#f8fbfc}.modal-backdrop{background:#20303b80}.modal-card{box-shadow:0 24px 70px #20303b33}.icon-btn{color:#64727d}.form-grid label,.totals-row label,.receipt-list label,label{color:#4c5b66}.checkline{color:#5f6e79}.danger{background:#fff0f1;color:#b72e37}.danger:hover{background:#ffe3e5}.required{color:var(--erp-accent)}.login-shell{background:#eef3f6}.brand-panel{background:linear-gradient(145deg,#eff6f8,#dcebef);color:#20313c}.brand-panel .subtitle{color:#5d6c76}.brand-mark{border-color:var(--erp-accent);color:var(--erp-accent);background:#fff}.login-card{background:#fff;border-color:#dce5ea;color:var(--erp-text);box-shadow:0 20px 60px #20303b20}.remember{color:#65747f}.force-password{background:#eef3f6}.error{background:#fff0f1;color:#a92f37;border:1px solid #f1cdd0}.sales-actions{position:relative;white-space:nowrap}.sales-row-menu{width:280px}.sales-row-menu .danger-link{color:var(--erp-danger)}.origin-chip,.integration-chip{display:inline-block;padding:5px 8px;border-radius:999px;background:#edf4f6;color:var(--erp-primary-strong);font-size:10px;text-transform:uppercase;font-weight:800}.integration-chip{background:#f1f3f5;color:#687680}.sale-editor{width:min(1220px,97vw)}.sale-items{overflow:auto}.sale-item{display:grid;grid-template-columns:1.7fr 160px 85px 110px 100px 120px 34px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--erp-line);min-width:1050px}.sale-item>span{display:grid;gap:4px}.sale-item small{font-size:10px;color:var(--erp-muted)}.sale-item input,.sale-item select{padding:8px}.sale-head{background:#f4f7f9;color:#64727d;font-size:11px;font-weight:800;padding:9px}.sale-view{width:min(1080px,96vw)}.sale-view-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.sale-view-head>div{background:#f5f8fa;border:1px solid var(--erp-line);border-radius:9px;padding:12px;display:grid;gap:4px}.sale-view-head span{font-size:10px;color:var(--erp-muted);text-transform:uppercase}.sale-view-head strong{font-size:20px;color:var(--erp-primary)}.related-doc{padding:12px;background:#edf5f7;border-radius:8px}.document-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.document-links article{background:#f5f8fa;border:1px solid var(--erp-line);border-radius:9px;padding:12px;display:grid;gap:4px}.document-links span{font-size:10px;color:var(--erp-muted)}.document-links b{font-size:12px}.timeline{display:grid;gap:8px}.timeline>div{border-left:3px solid #d6e3e7;padding:7px 10px;display:grid;gap:3px}.timeline span,.timeline small{color:var(--erp-muted);font-size:11px}.pdv-shell{display:grid;grid-template-columns:1fr 320px;gap:18px;min-height:560px}.pdv-main,.pdv-summary{background:#fff;border:1px solid var(--erp-line);border-radius:14px;padding:18px;box-shadow:0 4px 20px #24313b0b}.pdv-top{display:grid;grid-template-columns:2fr 1fr;gap:12px}.pdv-search{margin:18px 0}.pdv-search>input{font-size:18px;padding:17px}.pdv-cart{display:grid;gap:6px}.pdv-item{display:grid;grid-template-columns:1fr 90px 120px 130px 38px;gap:8px;align-items:center;border-bottom:1px solid var(--erp-line);padding:9px 0}.pdv-item span{display:grid}.pdv-item small{color:var(--erp-muted)}.pdv-summary{display:flex;flex-direction:column;gap:14px}.pdv-summary h3{font-size:24px;margin:0}.pdv-total{margin-top:auto;border-top:1px solid var(--erp-line);padding-top:18px;display:grid;gap:4px}.pdv-total span{font-size:12px;color:var(--erp-muted)}.pdv-total strong{font-size:34px;color:var(--erp-primary)}.finish-sale{background:var(--erp-success);color:#fff;font-size:16px;padding:16px}.finish-sale:hover{background:#126d3f}.pdv-summary>small{color:var(--erp-muted);line-height:1.4}.return-editor{width:min(1050px,96vw)}.return-items{display:grid;gap:10px}.return-item{border:1px solid var(--erp-line);border-radius:10px;padding:12px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:10px;align-items:end}.positive-diff{color:var(--erp-warning);font-weight:800}@media(max-width:1050px){.pdv-shell{grid-template-columns:1fr}.sale-view-head,.document-links,.return-item{grid-template-columns:1fr 1fr}}@media(max-width:720px){.pdv-top,.sale-view-head,.document-links,.return-item{grid-template-columns:1fr}.pdv-item{grid-template-columns:1fr 70px 100px}.pdv-item b:nth-of-type(1){display:none}.sale-item{grid-template-columns:1fr;min-width:0}}@media print{.printable-sale,.printable-sale *{visibility:visible}.printable-sale{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}}.sidebar{background:#26343e;color:#eef4f7;border-right-color:#26343e}.sidebar-brand span,.sidebar-version strong{color:#fff}.sidebar nav a,.nav-group{color:#d5e0e6}.sidebar nav a:hover,.sidebar nav a.active,.nav-group:hover,.nav-group.active{background:#344753;color:#fff;border-left-color:var(--erp-accent)}.submenu{border-left-color:#53636d}.submenu a{color:#c5d1d8}.submenu a:hover{color:#fff}.sidebar-version{border-color:#42535e;color:#aebdc6}.config-group{border-color:#42535e}.sale-editor{max-height:94vh;overflow:auto;padding:0 18px 18px}.sale-editor .modal-head{margin:0 -18px 4px;padding-left:20px;padding-right:20px;position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:60}.sale-editor>.budget-section,.sale-editor>.budget-two{margin-top:14px}.sale-editor .budget-section{box-shadow:0 1px 5px #24313b0a}.sales-page .table-wrap{overflow:visible}.sales-page table{position:relative}.sales-actions{overflow:visible}.sales-row-menu{z-index:500;right:0;top:38px;max-height:70vh;overflow-y:auto}.payment-mode{display:flex;gap:24px;align-items:center;padding:5px 0}.payment-mode label{display:flex;align-items:center;gap:7px;font-weight:700}.payment-mode input{width:auto}.payment-generator{grid-template-columns:minmax(190px,1.4fr) 110px 140px 170px auto}.sale-item{grid-template-columns:1.55fr 145px 180px 75px 105px 90px 115px 34px;min-width:1120px}.sale-item select{min-width:0}.sale-item select:nth-of-type(2){font-size:11px}.table-wrap{border-radius:12px}.budget-section{background:#fff}.budget-section>h4{padding-bottom:8px;border-bottom:1px solid #edf1f3}@media(max-width:1050px){.payment-generator{grid-template-columns:1fr 1fr}.sales-page .table-wrap{overflow-x:auto;overflow-y:visible}}.sidebar{background:linear-gradient(180deg,#142b3a,#0d2230)!important;color:#eef5f8!important;border-right-color:#0d2230!important}.sidebar nav a,.sidebar .nav-group{color:#d5e3ea!important}.sidebar nav a:hover,.sidebar nav a.active,.sidebar .nav-group:hover,.sidebar .nav-group.active{background:#203e50!important;color:#fff!important}.submenu{border-left-color:#365568!important}.submenu a{color:#c2d3dc!important}.sidebar-version{border-color:#29485a!important;color:#a9bec9!important}.sales-page .table-wrap{overflow:visible!important}.sales-row-menu{position:fixed!important;z-index:5000!important;max-height:min(520px,calc(100vh - 24px));overflow-y:auto;box-shadow:0 18px 55px #10243142!important}.transport-total-line{padding:14px 15px}.transport-inline{display:grid;grid-template-columns:130px minmax(240px,1.2fr) 130px 120px minmax(260px,1.1fr);gap:10px;align-items:end}.transport-inline label{display:grid;gap:5px}.inline-total{min-height:58px;border-left:2px solid var(--erp-primary);padding:5px 0 5px 14px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.inline-total span{font-size:11px;color:var(--erp-muted);text-align:right}.inline-total strong{font-size:24px;color:var(--erp-primary-strong)}.payment-section .installments>div{background:#f8fafb;border:1px solid var(--erp-line);border-radius:8px;padding:8px}.payment-generator button{min-height:42px}@media(max-width:1100px){.transport-inline{grid-template-columns:1fr 1fr}.inline-total{grid-column:1/-1;align-items:flex-start;border-left:0;border-top:2px solid var(--erp-primary);padding:10px 0 0}.inline-total span{text-align:left}}.os-page{position:relative}.os-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) 210px 180px auto auto}.os-table-wrap{overflow:visible}.os-table-wrap td small{display:block;color:var(--erp-muted);margin-top:4px;max-width:260px}.os-actions{position:relative;white-space:nowrap}.os-floating-menu{position:fixed;right:36px;z-index:6000;background:#fff;border:1px solid var(--erp-line);border-radius:10px;box-shadow:0 18px 55px #10243142;padding:8px;display:grid;min-width:210px;max-height:70vh;overflow:auto}.os-floating-menu b{padding:7px 9px;color:#53636d;font-size:11px;text-transform:uppercase}.os-floating-menu button{background:transparent;color:#26343e;text-align:left;padding:8px 10px}.os-floating-menu button:hover{background:#eef5f7}.os-situacao,.priority-chip{display:inline-flex;border:1px solid;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.priority-chip{border:0;background:#eef2f4;color:#52616d}.priority-chip.alta{background:#fff4db;color:#9a6700}.priority-chip.urgente{background:#ffe9e4;color:#c2410c}.priority-chip.muito_urgente{background:#fee2e2;color:#b91c1c}.priority-chip.baixa{background:#e9f7ee;color:#167744}.os-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.os-kpis article{background:#fff;border:1px solid var(--erp-line);border-radius:12px;padding:16px;display:grid;gap:8px}.os-kpis small{color:var(--erp-muted)}.os-kpis strong{font-size:30px;color:var(--erp-primary-strong)}.os-kpis .danger-kpi strong{color:#b91c1c}.os-kpis .success-kpi strong{color:#15803d}.os-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide-card{grid-column:1/-1}.os-status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.os-status-grid div{background:#f7fafb;border:1px solid var(--erp-line);border-radius:10px;padding:14px;display:grid;gap:5px}.os-status-grid b{font-size:26px}.os-status-grid span{color:var(--erp-muted);font-size:11px}.tech-bars{display:grid;gap:10px}.tech-bars>div{display:grid;grid-template-columns:220px 1fr 40px;gap:12px;align-items:center}.tech-bars i{display:block;height:12px;background:var(--erp-primary);border-radius:999px}.os-editor{width:min(1240px,97vw);max-height:94vh;overflow:auto}.os-editor .modal-head{position:-webkit-sticky;position:sticky;top:-24px;background:#fff;z-index:80;padding-top:20px}.os-tabs{display:flex;gap:6px;position:-webkit-sticky;position:sticky;top:72px;background:#fff;z-index:70;padding:8px 0;border-bottom:1px solid var(--erp-line)}.os-tabs button{background:#f3f6f8;color:#52616d}.os-tabs button.active{background:var(--erp-primary);color:#fff}.multi-select{min-height:115px}.os-repeat{display:grid;gap:14px}.os-repeat article{border:1px solid var(--erp-line);border-radius:12px;padding:14px;background:#fafcfd}.repeat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.os-items{display:grid;gap:10px}.os-items h4{margin:12px 0 2px}.os-item-row{display:grid;grid-template-columns:1.6fr 1fr 90px 110px 100px 110px 38px;gap:8px;align-items:center}.os-item-row.service-row{grid-template-columns:1.8fr 100px 130px 120px 38px}.os-item-head{background:#f4f7f9;border:1px solid var(--erp-line);border-radius:8px;padding:8px;font-size:11px;color:#64727d}.center-check{display:grid;place-items:center}.center-check input{width:auto}.os-total-line{margin-top:15px;padding-top:12px;border-top:1px solid var(--erp-line);display:flex;gap:20px;align-items:end;justify-content:flex-end}.os-total-line label{max-width:160px}.os-total-line strong{font-size:22px;color:var(--erp-primary-strong)}.comm-table{display:grid;gap:8px}.comm-head,.comm-table article{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;align-items:start}.comm-head{padding:10px;background:#f4f7f9;border-radius:8px}.comm-table article{padding:12px;border:1px solid var(--erp-line);border-radius:10px}.comm-table article>div{display:grid;gap:6px}.comm-table label{display:flex;align-items:center;gap:6px}.comm-table input[type=checkbox]{width:auto}.comm-table details{grid-column:1/-1}.comm-table details label{display:grid;margin-top:8px}.comm-log{display:grid;gap:8px}.comm-log article{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px;border:1px solid var(--erp-line);border-radius:8px}.comm-log em{grid-column:1/-1;color:#b91c1c;font-size:11px}.os-history h4{margin-top:14px}@media(max-width:1100px){.os-kpis{grid-template-columns:repeat(3,1fr)}.os-toolbar{grid-template-columns:1fr 1fr}.os-item-row{grid-template-columns:1fr 1fr 90px}.os-item-head{display:none}.os-dashboard-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}}@media(max-width:700px){.os-kpis{grid-template-columns:1fr 1fr}.os-toolbar,.os-status-grid,.comm-head,.comm-table article,.os-item-row,.os-item-row.service-row{grid-template-columns:1fr}.tech-bars>div{grid-template-columns:1fr}.os-total-line{align-items:stretch;flex-direction:column}.os-tabs{overflow:auto;top:70px}.comm-log article{grid-template-columns:1fr}}.agenda-os-list{display:grid;gap:8px}.agenda-os-list article{display:grid;grid-template-columns:220px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--erp-line);border-radius:10px}.agenda-os-list article>div{display:grid;gap:4px}.agenda-os-list span,.agenda-os-list small{color:var(--erp-muted)}@media(max-width:700px){.agenda-os-list article{grid-template-columns:1fr}}.os-floating-menu{position:fixed!important;z-index:10050!important;right:auto!important;min-width:260px;max-width:300px;max-height:min(430px,80vh);overflow:auto;padding:7px;background:#fff;border:1px solid var(--erp-line);border-radius:10px;box-shadow:0 20px 60px #10243138}.os-floating-menu>button,.os-submenu>button{width:100%;border:0;background:transparent;color:#26343e;text-align:left;padding:9px 10px;border-radius:6px;font-size:13px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.os-floating-menu>button:hover,.os-submenu>button:hover{background:#eef5f7}.os-menu-sep{height:1px;background:var(--erp-line);margin:5px 2px}.os-submenu{margin:1px 0 5px 12px;padding-left:7px;border-left:2px solid #dce7ec}.os-submenu>button{padding:7px 9px;font-size:12px}.os-floating-menu .danger-menu{color:#b91c1c}.os-floating-menu .danger-menu:hover{background:#fff0f1}.os-data-page{display:grid;gap:12px}.os-section-block{border:1px solid var(--erp-line);background:#fbfcfd;border-radius:10px;padding:12px}.os-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.os-section-title h4{margin:0;font-size:14px}.os-section-title small{display:block;color:var(--erp-muted);font-size:11px;margin-top:2px}.os-general-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.os-general-grid label,.os-responsibles-grid label,.os-equipment-grid label,.tech-compact label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#4d5965}.os-general-grid input,.os-general-grid select,.os-general-grid textarea,.os-responsibles-grid input,.os-responsibles-grid select,.os-equipment-grid input,.os-equipment-grid textarea,.tech-compact select{width:100%;box-sizing:border-box;border:1px solid #ccd5dd;border-radius:7px;padding:8px;background:#fff;color:var(--erp-text);font-size:13px}.os-general-grid textarea,.os-equipment-grid textarea{resize:vertical;min-height:58px}.span2{grid-column:span 2}.span4{grid-column:1/-1}.os-responsibles-grid{display:grid;grid-template-columns:1fr 1.2fr 2fr;gap:10px;align-items:start}.os-responsibles-grid input:disabled{background:#f0f3f5;color:#67747d}.tech-compact{display:grid;grid-template-columns:minmax(220px,1fr) 1.6fr;gap:8px;align-items:start}.tech-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:34px;align-items:center;padding-top:19px}.tech-chips>span{display:inline-flex;align-items:center;gap:6px;background:#eaf2f5;color:#244554;border:1px solid #d4e4ea;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.tech-chips>span button{border:0;background:transparent;color:#647783;padding:0;line-height:1;cursor:pointer;font-size:14px}.tech-chips>small{color:var(--erp-muted);font-size:11px}.os-equipment-repeat{gap:9px}.os-equipment-repeat article{padding:10px;border-radius:9px;background:#fff}.os-equipment-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.3fr;gap:8px}.os-equipment-grid .span2{grid-column:span 2}.os-editor .os-tabs{gap:4px}.os-editor .os-tabs button{padding:7px 11px;font-size:12px}.os-editor{width:min(1320px,98vw)}@media(max-width:1100px){.os-general-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-general-grid .span4{grid-column:1/-1}.os-responsibles-grid{grid-template-columns:1fr 1fr}.tech-compact{grid-column:1/-1}.os-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.os-general-grid,.os-responsibles-grid,.os-equipment-grid,.tech-compact{grid-template-columns:1fr}.span2,.span4,.os-equipment-grid .span2,.tech-compact{grid-column:auto}.tech-chips{padding-top:0}.os-section-title{align-items:flex-start}.os-editor{width:98vw}.os-floating-menu{min-width:240px}}.floating-row-menu{position:fixed!important;right:auto!important;z-index:10050!important;max-height:min(520px,calc(100vh - 24px));overflow:auto;box-shadow:0 20px 60px #10243138!important}.cpf-ok{display:block;margin-top:4px;font-size:11px;color:#15803d;font-weight:800}.cpf-bad{display:block;margin-top:4px;font-size:11px;color:#b91c1c;font-weight:800}.module-options{display:grid;gap:14px}.option-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--erp-line);padding-bottom:9px}.option-tabs button{background:#eef3f6;color:#53636d;border:0}.option-tabs button.active{background:var(--erp-primary);color:#fff}.options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.status-color{display:inline-block;padding:4px 7px;border-radius:6px;color:#fff;font-size:10px;font-weight:800}.variable-help{background:#eef6f8;border:1px solid #d5e7ec;border-radius:8px;padding:10px;color:#44606d;font-size:12px}.message-cards{display:grid;gap:10px}.message-cards article{border:1px solid var(--erp-line);border-radius:10px;padding:12px;display:grid;grid-template-columns:1.2fr 1.5fr 2fr auto;gap:12px;align-items:start}.message-cards article>div{display:grid;gap:3px}.message-cards small{color:var(--erp-muted)}.message-cards p{white-space:pre-line;margin:0;color:#53636d;font-size:12px;max-height:74px;overflow:hidden}.mini-group{width:100%;padding-left:18px!important;background:transparent!important;color:#d7e4ea!important;text-align:left!important;justify-content:flex-start!important}.mini-group:hover{background:#173647!important}.module-options .table-wrap{overflow:visible}.module-options code{font-size:11px;background:#edf2f4;padding:3px 5px;border-radius:5px}.module-options .checkline{display:flex!important;align-items:center;gap:7px}.module-options .checkline input{width:auto}@media(max-width:800px){.options-grid,.message-cards article{grid-template-columns:1fr}.option-tabs{overflow:auto;flex-wrap:nowrap}}.finance-module .finance-cards{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin:16px 0}.finance-cards article{background:#fff;border:1px solid #e3e8ec;border-top:4px solid #60717d;border-radius:8px;padding:12px 16px}.finance-cards article span{display:block;font-size:12px;color:#64727c;text-transform:uppercase}.finance-cards article b{display:block;font-size:21px;margin-top:6px}.finance-cards .danger{border-top-color:#d9343a}.finance-cards .warning{border-top-color:#ef981d}.finance-cards .success{border-top-color:#25a653}.finance-module td small{display:block;color:#71808b}.finance-module .stock-card{overflow:auto}.finance-module table{width:100%;border-collapse:collapse}.finance-module th,.finance-module td{padding:10px;border-bottom:1px solid #e7ecef;text-align:left}@media(max-width:1000px){.finance-module .finance-cards{grid-template-columns:repeat(2,1fr)}}.brand-settings-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,420px);gap:22px;align-items:start}.brand-upload-box,.brand-preview-card{border:1px solid var(--erp-line);border-radius:12px;padding:18px;background:#fafcfd;display:grid;gap:12px}.brand-upload-box label{display:grid;gap:8px;font-weight:700}.brand-upload-box small,.brand-preview-card small{color:var(--erp-muted)}.brand-preview-card>span{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--erp-muted)}.brand-preview-stage{height:118px;border:1px dashed #c8d2d9;border-radius:10px;background:#fff;display:grid;place-items:center;padding:14px}.brand-preview-stage img{max-width:100%;max-height:88px;width:auto;height:auto;object-fit:contain}.brand-preview-stage b{color:#89959f;font-size:12px}.sidebar-brand.has-logo{height:86px;align-items:center;justify-content:center;padding:6px 8px 18px}.sidebar-brand.has-logo img{display:block;max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain}.sidebar-collapsed .sidebar-brand.has-logo{height:64px;padding:4px}.sidebar-collapsed .sidebar-brand.has-logo img{max-height:44px;max-width:50px}.finance-status-tabs,.finance-report-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.finance-status-tabs button,.finance-report-tabs button{background:#eef3f6;color:#50616c;border:1px solid #dde5e9;padding:8px 12px}.finance-status-tabs button.active,.finance-report-tabs button.active{background:var(--erp-primary);color:#fff;border-color:var(--erp-primary)}.finance-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finance-side-card{background:#fff;border:1px solid var(--erp-line);border-radius:12px;padding:16px}.finance-side-card h3{margin:0 0 12px}.finance-side-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.finance-side-grid div{background:#f7f9fa;border-radius:9px;padding:10px}.finance-side-grid span{font-size:11px;color:var(--erp-muted);display:block}.finance-side-grid b{font-size:17px;display:block;margin-top:4px}.finance-balance-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.finance-balance-strip article{background:#fff;border:1px solid var(--erp-line);border-radius:12px;padding:16px}.finance-balance-strip span{display:block;color:var(--erp-muted);font-size:12px}.finance-balance-strip b{font-size:22px;margin-top:4px;display:block}.dre-tree{display:grid;gap:5px}.dre-row{display:grid;grid-template-columns:1fr 160px 110px;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid #edf1f3}.dre-row.total{font-weight:800;background:#f5f8fa;border-radius:7px}.dre-row.grand{background:#eaf4f6;color:#173f4c}.dre-row.negative .dre-value{color:#b4232b}.dre-row.positive .dre-value{color:#148044}.flow-projection{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.flow-projection article{background:#fff;border:1px solid var(--erp-line);border-radius:10px;padding:12px}.flow-projection span{color:var(--erp-muted);font-size:11px}.flow-projection b{display:block;margin-top:4px}.bank-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.bank-card{background:#fff;border:1px solid var(--erp-line);border-radius:12px;padding:16px;display:grid;gap:10px}.bank-card-head{display:flex;justify-content:space-between;gap:10px}.bank-card .bank-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.bank-card .bank-meta span{color:var(--erp-muted)}.integration-pill{font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px;background:#eef2f4;color:#60717a}.integration-pill.ready{background:#fff5df;color:#9a6500}.bank-balance-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bank-balance-row div{background:#f7fafb;border-radius:8px;padding:9px}.bank-balance-row small{display:block;color:var(--erp-muted)}@media(max-width:900px){.brand-settings-grid,.finance-overview-grid,.finance-balance-strip{grid-template-columns:1fr}.flow-projection{grid-template-columns:repeat(2,1fr)}.dre-row{grid-template-columns:1fr 120px 80px}}:root{--erp-primary:#0f6678;--erp-primary-dark:#0b5363;--erp-primary-soft:#e9f4f6;--erp-text:#243844;--erp-text-strong:#142b38;--erp-muted:#73828b;--erp-bg:#f4f7f9;--erp-panel:#ffffff;--erp-line:#dce4e8;--erp-line-soft:#eaf0f3;--erp-success:#16875d;--erp-success-soft:#e7f6ef;--erp-warning:#b77912;--erp-warning-soft:#fff3d8;--erp-danger:#c94444;--erp-danger-soft:#fdeaea;--erp-radius:10px;--erp-shadow:0 8px 28px rgba(18,48,63,.08)}body{font-family:Segoe UI,Inter,Arial,sans-serif;color:var(--erp-text)}.module-head h2{color:var(--erp-text-strong);font-size:28px;font-weight:700;letter-spacing:-.02em}.module-head p,.muted{color:var(--erp-muted)}table{color:var(--erp-text)}table th{color:#526672;font-size:11px;font-weight:700;letter-spacing:.06em}table td{font-size:13px}table td b,table td strong{color:var(--erp-text-strong);font-weight:700}.table-wrap,.stock-card{background:var(--erp-panel);border:1px solid var(--erp-line);border-radius:12px;box-shadow:0 2px 10px #12303f08}table thead th{background:#f7f9fa;border-bottom:1px solid var(--erp-line)}table tbody td{border-bottom:1px solid var(--erp-line-soft)}table tbody tr{transition:background .15s ease}table tbody tr:hover{background:#f8fbfc}button{font-family:inherit;font-weight:600;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ui-btn-primary,.module-head>button:not(.icon-btn),.fiscal-new-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--erp-primary-dark)!important;border-radius:10px;background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%)!important;color:#fff!important;font-size:13px;font-weight:700;box-shadow:0 4px 12px #0f667829,inset 0 1px #ffffff1f}.ui-btn-primary:hover,.module-head>button:not(.icon-btn):hover,.fiscal-new-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0f667838,inset 0 1px #ffffff24}.ui-btn-secondary,.actions button:not(.icon-action),.fiscal-action-button,.modal-actions .ghost{min-height:36px;padding:0 14px;border:1px solid #d3dde2!important;border-radius:9px;background:#fff!important;color:#2f4653!important;font-size:12px;font-weight:600;box-shadow:0 1px 2px #12303f08}.ui-btn-secondary:hover,.actions button:not(.icon-action):hover,.fiscal-action-button:hover,.modal-actions .ghost:hover{background:#f5f8f9!important;border-color:#b9c7ce!important;color:#153b4a!important}.icon-action,.fiscal-actions-trigger{width:36px!important;height:36px!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;border:1px solid #d9e2e6!important;border-radius:9px!important;background:#fff!important;color:#37515e!important;box-shadow:0 1px 2px #12303f0a;font-size:14px;font-weight:700}.icon-action:hover,.fiscal-actions-trigger:hover{background:#f3f7f8!important;border-color:#aebfc7!important;color:#0f6678!important;transform:translateY(-1px)}.icon-action.view,.icon-action.edit,.icon-action.more{background:#fff!important;color:#37515e!important}.icon-action.delete{background:#fff!important;color:#c54545!important;border-color:#ecd0d0!important}.icon-action.delete:hover{background:#fff2f2!important}.badge,.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:10.5px;line-height:1;font-weight:700;border:1px solid transparent}.badge.rascunho,.status-badge.neutral{background:#eef2f4!important;color:#5f707a!important;border-color:#e1e7ea!important}.badge.ativo,.badge.concretizada,.badge.concluida,.status-badge.success,.status-badge.ready{background:var(--erp-success-soft)!important;color:var(--erp-success)!important;border-color:#ccebdc!important}.badge.rejeitada,.badge.pendente,.status-badge.warning,.status-badge.processing{background:var(--erp-warning-soft)!important;color:var(--erp-warning)!important;border-color:#f0ddb6!important}.badge.cancelada,.badge.cancelado,.badge.inativo,.status-badge.danger{background:var(--erp-danger-soft)!important;color:var(--erp-danger)!important;border-color:#f2cccc!important}.row-menu,.floating-row-menu,.fiscal-floating-actions{width:270px!important;padding:8px!important;background:#fff!important;border:1px solid var(--erp-line)!important;border-radius:12px!important;box-shadow:0 18px 46px #12303f29!important}.row-menu button,.floating-row-menu button,.fiscal-floating-actions>button:not(.floating-actions-close){min-height:40px;display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#2e4653!important;text-align:left;font-size:12.5px;font-weight:600!important}.row-menu button:hover,.floating-row-menu button:hover,.fiscal-floating-actions>button:not(.floating-actions-close):hover{background:#f3f7f8!important;color:#0d5363!important}.row-menu button+button,.floating-row-menu button+button,.fiscal-floating-actions>button:not(.floating-actions-close)+button:not(.floating-actions-close){border-top:1px solid #edf1f3!important}.row-menu button:disabled,.floating-row-menu button:disabled{opacity:.42;cursor:not-allowed}.row-menu .danger-link,.row-menu .danger-menu,.floating-row-menu .danger-link,.fiscal-floating-actions .danger-menu{color:#c43e3e!important}.row-menu .danger-link:hover,.row-menu .danger-menu:hover,.floating-row-menu .danger-link:hover,.fiscal-floating-actions .danger-menu:hover{background:#fff1f1!important}.toolbar,.fiscal-toolbar{background:#fff;border:1px solid var(--erp-line);border-radius:12px;padding:10px;box-shadow:0 2px 8px #12303f08}input,select,textarea{border-radius:9px!important;border-color:#cfd9de!important}input:focus,select:focus,textarea:focus{border-color:#75aeba!important;box-shadow:0 0 0 3px #0f667814}.actions,.actions-cell,.product-actions{gap:6px!important;align-items:center}.modal-card{border-radius:14px!important;border:1px solid #dce4e8!important;box-shadow:0 30px 80px #12303f38!important}.modal-head h3{color:var(--erp-text-strong);font-weight:700;letter-spacing:-.01em}.icon-btn{border-radius:8px!important}.os-floating-menu{max-height:min(560px,calc(100vh - 32px))!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px!important}.os-floating-menu::-webkit-scrollbar{width:7px}.os-floating-menu::-webkit-scrollbar-track{background:transparent}.os-floating-menu::-webkit-scrollbar-thumb{background:#c9d5db;border-radius:999px}.os-floating-menu::-webkit-scrollbar-thumb:hover{background:#9fb3bd}.os-floating-menu{scrollbar-width:thin;scrollbar-color:#c9d5db transparent}.os-submenu{overflow:visible!important}.os-floating-menu>button,.os-submenu>button{flex-shrink:0;min-height:38px}.ui-menu-icon{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#f1f6f7;color:#31515f;border:1px solid #e0e9ed}.ui-menu-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-menu-icon.danger{background:#fff1f1;color:#c33d3d;border-color:#f2d3d3}.row-menu button:hover .ui-menu-icon,.floating-row-menu button:hover .ui-menu-icon,.os-floating-menu button:hover .ui-menu-icon,.fiscal-floating-actions button:hover .ui-menu-icon{background:#e7f2f4;border-color:#cce1e6;color:#0f6678}.row-menu .danger-link:hover .ui-menu-icon,.row-menu .danger-menu:hover .ui-menu-icon,.os-floating-menu .danger-menu:hover .ui-menu-icon{background:#ffe5e5;color:#b92e2e;border-color:#efc8c8}.row-menu button,.floating-row-menu button,.os-floating-menu>button,.os-submenu>button,.fiscal-floating-actions>button:not(.floating-actions-close){justify-content:flex-start!important;gap:10px!important}.os-floating-menu .has-sub>span:last-child{margin-left:auto}.icon-action{font-family:Segoe UI,Inter,Arial,sans-serif}.g4-action-icon{width:27px;height:27px;flex:0 0 27px;display:inline-flex;align-items:center;justify-content:center;background:#f3f7f8;border:1px solid #e1e8ec;border-radius:7px;color:#365563;transition:background .14s ease,border-color .14s ease,color .14s ease}.g4-action-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.row-menu button,.sales-row-menu button,.floating-row-menu button,.os-floating-menu>button,.fiscal-floating-actions>button:not(.floating-actions-close){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}.row-menu button:hover .g4-action-icon,.sales-row-menu button:hover .g4-action-icon,.floating-row-menu button:hover .g4-action-icon,.os-floating-menu button:hover .g4-action-icon,.fiscal-floating-actions button:hover .g4-action-icon{background:#e8f3f5;border-color:#cde2e7;color:#0f6678}.os-floating-menu .has-sub .menu-chevron{margin-left:auto;font-size:18px;color:#87969e}.danger-link .g4-action-icon,.danger-menu .g4-action-icon{background:#fff3f3;border-color:#f1d6d6;color:#bf3e3e}.danger-link:hover .g4-action-icon,.danger-menu:hover .g4-action-icon{background:#ffe8e8;border-color:#efc7c7;color:#a92f2f}.row-menu button:disabled .g4-action-icon,.sales-row-menu button:disabled .g4-action-icon,.floating-row-menu button:disabled .g4-action-icon{opacity:.55}.row-menu button>span:not(.g4-action-icon),.sales-row-menu button>span:not(.g4-action-icon),.os-floating-menu button>span:not(.g4-action-icon),.fiscal-floating-actions button>span:not(.g4-action-icon){line-height:1.25}.os-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.os-actions .mini{min-width:auto!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 12px!important;border:1px solid #dbe5e9!important;border-radius:8px!important;background:#fff!important;color:#38505c!important;font-size:12px!important;font-weight:600!important;line-height:1!important;box-shadow:0 1px 2px #12303f08;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.os-actions .mini:hover{background:#f1f7f8!important;border-color:#bfd8df!important;color:#0f6678!important;box-shadow:0 3px 10px #12303f14}.os-actions .mini:active{transform:translateY(1px)}.os-actions .mini:not(.secondary){background:#0f6678!important;border-color:#0f6678!important;color:#fff!important}.os-actions .mini:not(.secondary):hover{background:#0b5868!important;border-color:#0b5868!important;color:#fff!important}.os-actions .mini.secondary{background:#fff!important;border-color:#dbe5e9!important;color:#3b525e!important}.os-actions .mini.secondary:hover{background:#eef6f7!important;border-color:#bdd7de!important;color:#0f6678!important}.os-actions .mini.secondary{letter-spacing:0}.finance-row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.finance-action{height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 11px!important;border-radius:9px!important;border:1px solid #d9e3e8!important;background:#fff!important;color:#334d59!important;font-size:12px!important;font-weight:600!important;line-height:1!important;box-shadow:0 1px 2px #12303f08;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.finance-action .g4-action-icon{width:25px;height:25px;flex:0 0 25px}.finance-action .g4-action-icon svg{width:14px;height:14px}.finance-action-edit:hover{background:#f2f7f8!important;border-color:#c5dce2!important;color:#0f6678!important}.finance-action-pay{background:#0f6678!important;border-color:#0f6678!important;color:#fff!important}.finance-action-pay .g4-action-icon{background:#ffffff1f!important;border-color:#ffffff38!important;color:#fff!important}.finance-action-pay:hover{background:#0b5868!important;border-color:#0b5868!important;color:#fff!important;box-shadow:0 4px 12px #0f66782e}.finance-action-fiscal:hover{background:#f2f7f8!important;border-color:#c5dce2!important;color:#0f6678!important}.finance-action:active{transform:translateY(1px)}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}@media(max-width:1023px){.dashboard,.dashboard.sidebar-collapsed{display:block;grid-template-columns:minmax(0,1fr);min-width:0}.dashboard .workspace{width:100%;min-width:0}.dashboard .sidebar{display:flex!important;position:fixed;top:0;left:0;bottom:0;z-index:102;width:min(320px,88vw);max-width:88vw;height:100dvh;min-height:0;padding:18px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translate(-105%);transition:transform .24s ease;box-shadow:12px 0 40px #0b223026}.dashboard.mobile-nav-open .sidebar{transform:translate(0)}.dashboard .sidebar-toggle{display:none!important}.dashboard.sidebar-collapsed .sidebar{width:min(320px,88vw)}.dashboard.sidebar-collapsed .sidebar nav a{display:flex;justify-content:flex-start}.dashboard.sidebar-collapsed .sidebar-brand span,.dashboard.sidebar-collapsed .sidebar nav a span,.dashboard.sidebar-collapsed .sidebar nav .nav-group span:first-child,.dashboard.sidebar-collapsed .sidebar-version strong{display:inline}.dashboard.sidebar-collapsed .sidebar .submenu{display:block}.dashboard .sidebar-brand.has-logo img{max-width:100%;max-height:62px}.dashboard .mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;width:100%;height:100%;border:0;border-radius:0;background:#081c2ab3;cursor:pointer}.dashboard .topbar{gap:12px;min-width:0;padding:0 16px}.dashboard .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #dce4e8;border-radius:10px;background:#e9f4f6;color:#0f6678;font-size:25px;line-height:1;cursor:pointer}.dashboard .topbar .global-search{flex:1 1 auto;width:auto;min-width:0;max-width:420px}.dashboard .top-actions{flex:0 0 auto;margin-left:auto}.dashboard .content{min-width:0;max-width:100%;padding:20px}}@media(max-width:600px){.dashboard .topbar{height:62px;gap:6px;padding:0 10px}.dashboard .topbar .global-search{display:none}.dashboard .top-actions{gap:2px}.dashboard .top-icon{padding:8px}.dashboard .profile-trigger{padding:5px}.dashboard .content{padding:12px}.dashboard .popover{position:fixed;top:64px;left:10px;right:10px;width:auto;max-width:none}}@media(prefers-reduced-motion:reduce){.dashboard .sidebar{transition:none}}@media(max-width:1023px){.os-page,.os-page .settings-card,.os-page .table-wrap,.os-page .os-table-wrap{min-width:0;max-width:100%}.os-page .os-dashboard-grid,.os-page .os-general-grid,.os-page .os-responsibles-grid{min-width:0}.os-page .os-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.os-page .os-table-wrap table{min-width:780px}.os-editor{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.os-editor .os-tabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.os-editor .os-tabs button{flex-shrink:0;white-space:nowrap;min-height:42px}.os-editor .os-general-grid,.os-editor .os-responsibles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-editor .os-general-grid>*,.os-editor .os-responsibles-grid>*{min-width:0}.os-editor input,.os-editor select,.os-editor textarea{box-sizing:border-box;max-width:100%}.os-page button,.os-editor button{touch-action:manipulation}}@media(max-width:700px){.os-page .module-head,.os-page .os-toolbar{align-items:stretch;flex-direction:column}.os-page .os-toolbar>*,.os-page .os-toolbar .search{min-width:0;max-width:100%}.os-page .os-table-wrap{margin-left:0;margin-right:0;border-radius:10px}.os-page .os-actions{white-space:nowrap}.os-page .os-actions button{min-height:40px}.os-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;box-sizing:border-box;width:100%;max-width:100%;height:100vh;max-height:100vh;margin:0;padding:14px;border-radius:0;border:0}.os-editor .modal-head{min-width:0;gap:12px}.os-editor .modal-head h3{font-size:20px;overflow-wrap:anywhere}.os-editor .os-general-grid,.os-editor .os-responsibles-grid{grid-template-columns:minmax(0,1fr)}.os-editor .os-general-grid>*,.os-editor .os-responsibles-grid>*,.os-editor .span2,.os-editor .span4{grid-column:auto;min-width:0}.os-editor .os-item-head{display:none}.os-editor .os-item-row:not(.os-item-head){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;border:1px solid #dce5ea;border-radius:10px;background:#fff}.os-editor .os-item-row:not(.os-item-head)>select:first-child{grid-column:1 / -1}.os-editor .os-item-row:not(.os-item-head)>*{min-width:0;max-width:100%}.os-editor .os-item-row:not(.os-item-head)>.center-check{min-height:40px}.os-editor input,.os-editor select,.os-editor textarea{font-size:16px;min-height:40px}}@media(max-width:1023px){.sales-page,.budget-v19{min-width:0;max-width:100%}.sales-page .table-wrap,.budget-v19 .table-wrap{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.sales-page .table-wrap table,.budget-v19 .table-wrap table{min-width:780px}.sale-editor,.budget-editor{box-sizing:border-box;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.sale-editor .budget-two,.budget-editor .budget-two{grid-template-columns:minmax(0,1fr)}.sale-editor .budget-section,.budget-editor .budget-section,.sale-editor .budget-items,.budget-editor .budget-items{min-width:0;max-width:100%}.sale-editor .sale-items,.sale-editor .budget-items,.budget-editor .budget-items{overflow-x:auto;-webkit-overflow-scrolling:touch}.sale-editor .sale-item{min-width:1120px}.sale-editor .payment-generator,.budget-editor .payment-generator{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-editor input,.sale-editor select,.sale-editor textarea,.budget-editor input,.budget-editor select,.budget-editor textarea{box-sizing:border-box;max-width:100%}.pdv-shell{grid-template-columns:minmax(0,1fr);min-width:0}.pdv-main,.pdv-summary{box-sizing:border-box;min-width:0;max-width:100%}.pdv-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.sales-page .module-head,.budget-v19 .module-head,.sales-page .toolbar,.budget-v19 .toolbar{align-items:stretch;flex-direction:column}.sales-page .search,.budget-v19 .search{min-width:0;max-width:100%}.sales-page .actions,.budget-v19 .actions{white-space:nowrap}.sale-editor,.budget-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;box-sizing:border-box;width:100%;max-width:100%;height:100vh;max-height:100vh;margin:0;padding:14px;border:0;border-radius:0}.sale-editor .modal-head,.budget-editor .modal-head{min-width:0;gap:10px}.sale-editor .modal-head h3,.budget-editor .modal-head h3{font-size:20px;overflow-wrap:anywhere}.sale-editor .form-grid,.budget-editor .form-grid{grid-template-columns:minmax(0,1fr)}.sale-editor .form-grid>*,.budget-editor .form-grid>*{min-width:0;grid-column:auto}.sale-editor .payment-generator,.budget-editor .payment-generator{grid-template-columns:minmax(0,1fr)}.pdv-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.pdv-main,.pdv-summary{padding:12px;border-radius:10px}.pdv-item{min-width:0;gap:6px}.pdv-item>*{min-width:0}.sale-editor input,.sale-editor select,.sale-editor textarea,.budget-editor input,.budget-editor select,.budget-editor textarea,.pdv-shell input,.pdv-shell select{font-size:16px;min-height:40px}.sale-editor button,.budget-editor button,.pdv-shell button{touch-action:manipulation}.sales-row-menu,.floating-row-menu{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1023px){.finance-module{min-width:0;max-width:100%}.finance-module .finance-overview-grid,.finance-module .finance-side-grid,.finance-module .bank-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module .finance-overview-grid>*,.finance-module .finance-side-grid>*,.finance-module .bank-account-grid>*,.finance-module .finance-cards,.finance-module .stock-card{min-width:0;max-width:100%}.finance-module .finance-balance-strip{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-module .finance-report{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-module .finance-report table{min-width:680px}.finance-module .finance-status-tabs,.finance-module .finance-report-tabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-module .finance-status-tabs button,.finance-module .finance-report-tabs button{flex-shrink:0;white-space:nowrap;min-height:40px}.finance-module .finance-row-actions{white-space:nowrap}.finance-module .finance-row-actions button{min-height:38px;touch-action:manipulation}.finance-module .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module .form-grid>*{min-width:0}.finance-module input,.finance-module select,.finance-module textarea{box-sizing:border-box;max-width:100%}.finance-module .modal-card{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.finance-module .dre-tree{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-module .dre-row{min-width:480px}}@media(max-width:700px){.finance-module .module-head{align-items:stretch;flex-direction:column}.finance-module .finance-overview-grid,.finance-module .finance-side-grid,.finance-module .bank-account-grid,.finance-module .finance-cards{grid-template-columns:minmax(0,1fr)}.finance-module .finance-balance-strip{gap:10px}.finance-module .stock-card,.finance-module .bank-card{box-sizing:border-box;min-width:0;padding:14px}.finance-module .form-grid{grid-template-columns:minmax(0,1fr)}.finance-module .form-grid>*,.finance-module .form-grid .wide{grid-column:auto;min-width:0}.finance-module .finance-row-actions{display:flex;flex-wrap:nowrap;gap:6px}.finance-module .finance-row-actions button{flex-shrink:0;min-width:40px;min-height:40px}.finance-module input,.finance-module select,.finance-module textarea{font-size:16px;min-height:40px}.finance-module .modal-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-module .modal-actions button{min-height:42px;touch-action:manipulation}.finance-module .dre-tree{padding-bottom:8px}.finance-module .dre-row{grid-template-columns:minmax(0,1fr) 120px 80px}}@media(max-width:1023px){.g4-fiscal-responsive,.g4-fiscal-responsive .fiscal-list,.g4-fiscal-responsive .settings-card,.g4-fiscal-responsive .stock-card,.g4-fiscal-responsive .avulso-section{box-sizing:border-box;min-width:0;max-width:100%}.g4-fiscal-responsive .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.g4-fiscal-responsive .table-wrap table{min-width:780px}.g4-fiscal-responsive .finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.g4-fiscal-responsive .finance-cards>*{min-width:0}.g4-fiscal-responsive .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g4-fiscal-responsive .form-grid>*{min-width:0}.g4-fiscal-responsive input,.g4-fiscal-responsive select,.g4-fiscal-responsive textarea{box-sizing:border-box;max-width:100%}.g4-fiscal-responsive .modal-card,.fiscal-avulso-modal,.fiscal-detail-modal,.fiscal-validation-modal{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.g4-fiscal-responsive .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g4-fiscal-responsive button,.fiscal-avulso-modal button,.fiscal-detail-modal button,.fiscal-validation-modal button{touch-action:manipulation}}@media(max-width:700px){.g4-fiscal-responsive .module-head,.g4-fiscal-responsive .fiscal-toolbar{align-items:stretch;flex-direction:column}.g4-fiscal-responsive .fiscal-search,.g4-fiscal-responsive .fiscal-new-button{box-sizing:border-box;min-width:0;max-width:100%}.g4-fiscal-responsive .finance-cards,.g4-fiscal-responsive .form-grid,.g4-fiscal-responsive .detail-grid{grid-template-columns:minmax(0,1fr)}.g4-fiscal-responsive .form-grid>*,.g4-fiscal-responsive .form-grid .wide{grid-column:auto;min-width:0}.g4-fiscal-responsive .modal-backdrop{padding:8px}.g4-fiscal-responsive .modal-card,.fiscal-avulso-modal,.fiscal-detail-modal,.fiscal-validation-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:14px;border-radius:12px}.g4-fiscal-responsive .modal-head h3,.fiscal-avulso-modal .modal-head h3,.fiscal-detail-modal .modal-head h3,.fiscal-validation-modal .modal-head h3{font-size:20px;overflow-wrap:anywhere}.g4-fiscal-responsive .avulso-search-row{flex-wrap:wrap;min-width:0}.g4-fiscal-responsive .avulso-search-row>*{min-width:0;max-width:100%}.g4-fiscal-responsive .avulso-section{overflow-x:auto;-webkit-overflow-scrolling:touch}.g4-fiscal-responsive input,.g4-fiscal-responsive select,.g4-fiscal-responsive textarea,.fiscal-avulso-modal input,.fiscal-avulso-modal select,.fiscal-avulso-modal textarea{font-size:16px;min-height:40px}.g4-fiscal-responsive .modal-actions{flex-wrap:wrap;gap:8px}.g4-fiscal-responsive .modal-actions button{min-height:42px}.fiscal-floating-actions{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch}}.sidebar nav{align-content:start;grid-auto-rows:max-content}.sidebar .nav-group{flex:0 0 auto;align-self:start;min-height:44px;height:auto}.sidebar .submenu{align-content:start;grid-auto-rows:max-content}.dfe-release-panel{display:grid;gap:10px;margin-top:12px;padding:16px;border:1px solid #bad4de;border-radius:10px;background:#eff7fa;min-width:0}.dfe-release-panel strong{color:#174e61}.dfe-release-panel p{margin:0;font-size:12px;color:#516d7a}.dfe-release-panel .dfe-release-btn{width:100%;min-height:46px;padding:10px 12px;background:#125d73;color:#fff;white-space:normal}.dfe-release-panel .dfe-release-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard{min-height:100vh}.dashboard .sidebar{height:100vh;min-height:0;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.dashboard .sidebar .sidebar-brand{flex:0 0 auto}.dashboard .sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;grid-auto-rows:max-content;padding-right:4px;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#35576a transparent}.dashboard .sidebar>nav::-webkit-scrollbar{width:5px}.dashboard .sidebar>nav::-webkit-scrollbar-track{background:transparent}.dashboard .sidebar>nav::-webkit-scrollbar-thumb{background:#35576a;border-radius:99px}.dashboard .sidebar .sidebar-version{flex:0 0 auto;margin:0 -14px;padding:13px 16px 15px;border-top:1px solid #29485a!important;background:#05151f6b;display:grid;gap:4px;text-align:center;line-height:1.25;box-shadow:0 -10px 24px #05151f1f}.dashboard .sidebar .sidebar-version strong{display:block;color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.035em}.dashboard .sidebar .sidebar-version span{display:block;color:#9eb3bf;font-size:9px;font-weight:500;white-space:normal}.dashboard.sidebar-collapsed .sidebar .sidebar-version{padding:11px 4px}.dashboard.sidebar-collapsed .sidebar .sidebar-version strong{display:block!important;font-size:8px;line-height:1.2}.dashboard.sidebar-collapsed .sidebar .sidebar-version span{display:none}.contratos-v5 .g8-actions-cell{width:286px!important;min-width:286px!important;padding-left:16px!important;padding-right:16px!important;text-align:center!important}.contratos-v5 .g8-row-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;align-items:center!important;justify-content:stretch!important;gap:10px!important;white-space:nowrap}.contratos-v5 .g8-row-actions .g8-action-main,.contratos-v5 .g8-row-actions .g7-acoes{width:100%!important;min-width:0!important;margin:0!important}.contratos-v5 .g8-row-actions .g8-action-main,.contratos-v5 .g8-row-actions .g7-acoes>summary{width:100%!important;height:40px!important;min-height:40px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;padding:0 14px!important;border-radius:10px!important;font-size:12px!important;font-weight:750!important;line-height:1!important;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.contratos-v5 .g8-row-actions .g8-action-main{border:1px solid #bed4c8!important;background:#fff!important;color:#174f37!important;box-shadow:0 2px 6px #124a330d}.contratos-v5 .g8-row-actions .g8-action-main:hover{background:#f0f7f3!important;border-color:#8eb7a2!important;box-shadow:0 6px 14px #124a331a;transform:translateY(-1px)}.contratos-v5 .g8-row-actions .g7-acoes>summary{list-style:none!important;border:1px solid #0f6543!important;background:linear-gradient(135deg,#176f4a,#105b3d)!important;color:#fff!important;box-shadow:0 4px 10px #0f654324}.contratos-v5 .g8-row-actions .g7-acoes>summary::-webkit-details-marker{display:none}.contratos-v5 .g8-row-actions .g7-acoes>summary:hover{background:linear-gradient(135deg,#12623f,#0b5034)!important;border-color:#0b5034!important;box-shadow:0 7px 16px #0f65432e;transform:translateY(-1px)}.contratos-v5 .g8-row-actions .g7-acoes[open]>summary{background:#0b5034!important;border-color:#0b5034!important}.contratos-v5 .g8-row-actions .g8-chevron{font-size:13px;opacity:.8;transition:transform .15s ease}.contratos-v5 .g8-row-actions .g7-acoes[open] .g8-chevron{transform:rotate(180deg)}.contratos-v5 .g8-row-actions .g7-dropdown{top:calc(100% + 8px)!important;right:0!important;width:240px!important;padding:7px!important;border:1px solid #d9e5df!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 45px #102f2933!important;overflow:hidden}.contratos-v5 .g8-row-actions .g7-dropdown button{min-height:38px;padding:9px 11px!important;border-radius:8px!important;font-size:12px;font-weight:600}.contratos-v5 .g8-row-actions .g7-dropdown button:hover{background:#eef6f2!important}.contratos-v5 .g8-row-actions .g7-dropdown .danger{color:#a52d2d!important}.contratos-v5 .g8-row-actions .g7-dropdown .danger:hover{background:#fff1f1!important}.contratos-v5 .tabela th:last-child{width:286px!important;min-width:286px!important;text-align:center!important}.contratos-v5 .tabela tbody tr{transition:background .14s ease,box-shadow .14s ease}.contratos-v5 .tabela tbody tr:hover{background:#f8fbfa!important}@media(max-width:920px){.contratos-v5 .tabela table{min-width:1040px!important}}.finance-contract-lock{display:flex;gap:13px;align-items:flex-start;margin:0 0 18px;padding:14px 16px;border:1px solid #cfe2d7;border-left:4px solid #146844;border-radius:11px;background:linear-gradient(135deg,#f5faf7,#eef7f2);color:#244438}.finance-contract-lock-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;background:#dcefe4;font-size:17px}.finance-contract-lock strong{display:block;color:#174f37;margin-bottom:3px}.finance-contract-lock p{margin:0;font-size:12px;color:#577065}.finance-contract-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.finance-contract-meta span{padding:5px 8px;border:1px solid #d5e5dc;border-radius:99px;background:#fff;font-size:10px;color:#60746a}.finance-contract-meta b{color:#174f37}.finance-module input[readonly],.finance-module select:disabled{background:#f3f5f6!important;color:#66727b!important;cursor:not-allowed;opacity:1}.integration-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.integration-provider-card{background:#fff;border:1px solid #dbe5e1;border-radius:14px;padding:18px;box-shadow:0 4px 14px #102f290d}.integration-provider-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:13px}.integration-provider-head h3{margin:0 0 4px;color:#183f33}.integration-provider-head p{margin:0;color:#687a73;font-size:12px;line-height:1.45}.integration-provider-logo{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e7f2ed;color:#155f40;font-weight:900}.integration-status{padding:6px 9px;border-radius:99px;font-size:10px;font-weight:800;background:#edf1f0;color:#63736d}.integration-status.configurado{background:#fff2cc;color:#805f00}.integration-status.conectado{background:#dff3e7;color:#17673f}.integration-status.erro{background:#ffe5e5;color:#a02d2d}.integration-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}.integration-meta div{padding:10px;background:#f7faf8;border-radius:9px}.integration-meta small,.integration-meta b{display:block}.integration-meta small{color:#77877f;margin-bottom:4px}.integration-services{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 17px}.integration-services span{padding:6px 8px;border-radius:7px;background:#eef7f2;color:#276048;font-size:10px;font-weight:650}.integration-provider-card footer{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.integration-provider-card footer button:disabled{opacity:.45;cursor:not-allowed}.integration-security-card{margin-bottom:18px}.integration-info-banner{margin-bottom:15px;padding:12px 14px;border:1px solid #d7e6de;border-left:4px solid #156944;border-radius:9px;background:#f3f9f6;color:#426455;font-size:12px;line-height:1.5}.integration-error{padding:9px 10px;border-radius:8px;background:#fff0f0;color:#a23434;font-size:11px}.reports-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.report-module-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:18px;border:1px solid #dce5e2;border-radius:13px;background:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.report-module-card:hover{transform:translateY(-2px);border-color:#a8c8b9;box-shadow:0 10px 26px #14483417}.report-module-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eaf4ef;color:#185f42;font-size:17px;font-weight:900}.report-module-card h3{margin:0 0 5px;color:#183f33}.report-module-card p{margin:0;color:#718078;font-size:12px}.report-arrow{font-size:25px;color:#7ca18f}.report-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.report-card-tags span{padding:5px 7px;border-radius:6px;background:#f3f6f5;color:#5e6f67;font-size:9px}.report-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:15px;padding:13px;border:1px solid #dfe7e4;border-radius:11px;background:#fff}.report-filter-bar label{min-width:170px}.report-filter-bar input{display:block;width:100%;margin-top:4px}.reports-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px}.report-action-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.report-action-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #14483414}.report-action-card h3{margin-top:0}.report-action-card b{color:#176746;font-size:11px}.report-planned{padding:24px}.success-message{padding:10px 12px;margin-bottom:14px;background:#e8f6ee;border:1px solid #c4e3d1;color:#1d6745;border-radius:9px}@media(max-width:920px){.integration-provider-grid,.reports-hub-grid{grid-template-columns:1fr}.reports-finance-grid{grid-template-columns:1fr 1fr}.integration-meta{grid-template-columns:1fr}}@media(max-width:620px){.reports-finance-grid{grid-template-columns:1fr}}.reports-report-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-filter-panel{margin-bottom:16px;padding:15px;border:1px solid #dce5e2;border-radius:12px;background:#fff}.report-filter-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:11px}.report-filter-grid label{font-size:11px;font-weight:700;color:#40534b}.report-filter-grid input{width:100%;margin-top:5px}.report-filter-actions{display:flex;gap:8px;margin-top:13px}.report-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.report-indicators article{padding:17px;border:1px solid #dce5e2;border-radius:12px;background:#fff}.report-indicators span,.report-indicators b{display:block}.report-indicators span{font-size:10px;color:#718079;margin-bottom:7px}.report-indicators b{font-size:18px;color:#153f32}.report-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.report-toolbar span{margin-left:auto;font-size:10px;color:#667770}.report-column-manager{display:flex;flex-wrap:wrap;gap:8px;padding:12px;margin-bottom:11px;border:1px solid #dce5e2;border-radius:10px;background:#f8faf9}.report-column-manager label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dfe6e3;border-radius:7px;background:#fff;font-size:10px}.report-table-wrap{overflow:auto;border:1px solid #dce5e2;border-radius:11px;background:#fff}.report-table{width:100%;border-collapse:collapse;min-width:900px}.report-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:10px;background:#f3f6f5;border-bottom:1px solid #dce5e2;text-align:left;font-size:10px;color:#42554d;white-space:nowrap}.report-table td{padding:9px 10px;border-bottom:1px solid #edf1ef;font-size:10px;white-space:nowrap}.report-table tbody tr:hover{background:#f8fbfa}@media(max-width:1100px){.report-filter-grid,.report-indicators,.reports-report-list{grid-template-columns:1fr 1fr}}@media(max-width:650px){.report-filter-grid,.report-indicators,.reports-report-list{grid-template-columns:1fr}}@media print{.no-print,.sidebar,.topbar{display:none!important}.workspace,.content{width:100%!important;margin:0!important;padding:0!important}.report-table-wrap{overflow:visible!important;border:0!important}.report-table{min-width:0!important;font-size:9px}}.reports-v12 .reports-workspace{display:block!important}.reports-v12 .reports-side-nav{display:none!important}.reports-v12 .reports-content{width:100%}.reports-category-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.reports-category-head h3{margin:2px 0 5px;font-size:19px;color:#153c32}.reports-category-head>div>p:last-child{margin:0;color:#66776f}.reports-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.reports-category-card{min-height:130px;display:flex;gap:14px;padding:17px;border:1px solid #d8e3df;border-radius:11px;background:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.reports-category-card:hover{transform:translateY(-2px);border-color:#80b6a6;box-shadow:0 6px 18px #14443614}.reports-category-card-icon{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf4f0;color:#087565;font-size:16px;font-weight:800}.reports-category-card h3{margin:1px 0 7px;font-size:14px;color:#123c32}.reports-category-card p{margin:0 0 12px;color:#6d7d76;font-size:10px;line-height:1.45}.reports-category-card span{font-size:10px;font-weight:800;color:#087565}.reports-empty-category{padding:24px;border:1px dashed #cbd9d4;border-radius:11px;background:#fafcfb}.reports-empty-category h3{margin:0 0 7px;color:#193f35}.reports-empty-category p{margin:0;color:#6a7973}@media(max-width:1050px){.reports-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.reports-category-grid{grid-template-columns:1fr}.reports-category-head{display:block}.reports-category-head button{margin-top:12px}}.finance-action-movements:hover{background:#f2f7f8!important;border-color:#c5dce2!important;color:#0f6678!important}.finance-movements{display:flex;flex-direction:column;gap:14px}.finance-movement-summary{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(110px,1fr));gap:9px}.finance-movement-summary>div{border:1px solid #dce5e9;border-radius:10px;padding:10px 12px;background:#fff}.finance-movement-summary small{display:block;margin-bottom:4px;color:#6c7d84}.finance-movement-summary b{display:block}.finance-document-actions{display:flex;justify-content:flex-end;gap:8px}.finance-movement-list table{min-width:760px}.finance-movement-list td small{display:block;margin-top:3px}.finance-baixa-estornada{opacity:.72}.finance-cancel-warning{padding:12px 14px;border:1px solid #efcaca;background:#fff6f6;border-radius:10px;margin-bottom:14px}.finance-cancel-warning strong{display:block;margin-bottom:5px}.finance-cancel-warning p{margin:4px 0}@media(max-width:900px){.finance-movement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.finance-movement-summary{grid-template-columns:minmax(0,1fr)}}.finance-row-actions{overflow:visible!important}.finance-more{position:relative}.finance-more summary{list-style:none}.finance-more summary::-webkit-details-marker{display:none}.finance-more-trigger{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #d9e3e8;border-radius:9px;background:#fff;color:#334d59;font-weight:800;font-size:18px;cursor:pointer;-webkit-user-select:none;user-select:none}.finance-more-trigger:hover{background:#f2f7f8;border-color:#c5dce2;color:#0f6678}.finance-more-menu{position:absolute;z-index:10040;top:43px;right:0;width:220px;padding:6px;border:1px solid #d8e2e7;border-radius:9px;background:#fff;box-shadow:0 14px 32px #172a3329}.finance-more-menu button{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#263f4a;text-align:left;font-size:12px;cursor:pointer}.finance-more-menu button span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce5e9;border-radius:5px;flex:0 0 20px}.finance-more-menu button:hover{background:#f3f7f8}.finance-more-separator{height:1px;margin:5px 2px;background:#e3eaed}.finance-more-menu .finance-more-danger{color:#b3261e}.finance-more-menu .finance-more-danger:hover{background:#fff3f2}.finance-movements{min-width:0}.finance-movement-list{overflow-x:auto}@media(max-width:700px){.finance-more-menu{width:205px}}.finance-more-trigger{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid #d6e1e6!important;border-radius:8px!important;background:#fff!important;color:#29444f!important;font-size:18px!important;font-weight:800!important;line-height:1!important;cursor:pointer}.finance-more-trigger:hover{background:#f3f7f8!important;border-color:#bbd0d7!important;color:#0f6678!important}.finance-menu-clickaway{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20040;background:transparent}.finance-more-floating{z-index:20050!important;padding:6px;border:1px solid #d6e1e6;border-radius:9px;background:#fff;box-shadow:0 12px 28px #192d372b,0 2px 6px #192d3714}.finance-more-floating button{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#263f4a;font-size:12px;font-weight:500;text-align:left;cursor:pointer}.finance-more-floating button:hover{background:#f2f6f8}.finance-more-floating button span{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 21px;border:1px solid #dce5e9;border-radius:5px;color:#31515e}.finance-more-floating .finance-more-danger{color:#b3261e}.finance-more-floating .finance-more-danger:hover{background:#fff3f2}.finance-more-floating .finance-more-danger span{border-color:#f0c9c5;color:#b3261e}.finance-more-separator{height:1px;margin:5px 2px;background:#e2e9ec}.finance-more{display:none!important}.finance-module select:required:invalid{border-color:#e2b44b}.finance-module select:required:valid{border-color:#b9d6cb}.comm-premium{overflow:visible}.comm-filterbar{display:grid;grid-template-columns:minmax(250px,1.8fr) repeat(4,minmax(135px,.8fr));gap:10px;margin:18px 0 20px;align-items:center}.comm-filterbar input,.comm-filterbar select{width:100%;min-height:40px}.comm-search{position:relative}.comm-search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.55;pointer-events:none}.comm-search input{padding-left:32px}.comm-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comm-event-card{background:#fff;border:1px solid #e4eaf0;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0f172a09}.comm-event-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #edf1f4;background:#fbfcfd}.comm-event-head strong{display:block;font-size:14px;color:#15202b}.comm-event-head small{display:block;margin-top:3px;color:#7a8794;font-size:11px}.comm-dest-group{padding:13px 16px 7px}.comm-dest-group+.comm-dest-group{border-top:1px solid #f0f3f5}.comm-dest-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#85919c;margin-bottom:5px}.comm-channel-row{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #f2f4f6}.comm-channel-row:first-of-type{border-top:0}.comm-channel-main{display:flex;align-items:center;gap:9px;min-width:0}.comm-channel-main b{display:block;font-size:12px}.comm-channel-main small{display:block;max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#86919c;font-size:10px}.comm-channel-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#f1f5f7;color:#176b78}.comm-channel-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.comm-status{font-size:10px;font-weight:700;padding:4px 7px;border-radius:999px}.comm-status.enabled{background:#e8f7ef;color:#177245}.comm-status.disabled{background:#f2f4f6;color:#77828c}.comm-empty{grid-column:1/-1;padding:35px;border:1px dashed #d7dee5;border-radius:12px;text-align:center;color:#77828c}.comm-variables{padding:10px 12px;border:1px solid #e2e8ed;background:#f8fafb;border-radius:9px}.comm-variables>span{display:block;font-size:11px;font-weight:700;color:#64717d;margin-bottom:7px}.comm-variables>div{display:flex;flex-wrap:wrap;gap:5px}.comm-variables code{padding:4px 6px;background:#fff;border:1px solid #e1e6ea;border-radius:6px;font-size:10px;color:#276575}@media(max-width:1100px){.comm-filterbar{grid-template-columns:1fr 1fr}.comm-search{grid-column:1/-1}.comm-event-grid{grid-template-columns:1fr}}@media(max-width:650px){.comm-filterbar{grid-template-columns:1fr}.comm-search{grid-column:auto}.comm-channel-row{align-items:flex-start;padding:9px 0}.comm-channel-actions{flex-direction:column;align-items:flex-end}}.comm-more{width:100%;border:0;border-top:1px solid #edf1f4;background:#fafcfd;color:#647782;font-size:10px;font-weight:700;padding:9px 14px;cursor:pointer}.comm-more:hover{background:#f4f8fa;color:#176b78}.comm-auto{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e1e5;background:#f5f7f8;color:#7a8991;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.comm-auto.enabled{background:#edf9f2;border-color:#b9e4c9;color:#237847}.comm-auto-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.comm-auto:disabled{opacity:.55;cursor:wait}.comm-summary{border:0;font-family:inherit;cursor:pointer;transition:.15s ease}.comm-summary:hover{transform:translateY(-1px);filter:brightness(.97)}.comm-chip.sent{background:#e8f7ee;color:#16803c}.comm-chip.waiting{background:#eaf4ff;color:#1769aa}.comm-chip.pending{background:#fff6df;color:#9a6700}.comm-chip.failed{background:#fdecec;color:#c62828}.comm-summary{min-width:72px;justify-content:center}@media screen and (max-width:1023px){html{margin:0!important;padding:0!important;width:100%;min-height:100%}body{margin:0!important;padding:0!important;min-height:100dvh;overflow-x:hidden}#app{margin:0;padding:0;min-height:100dvh;width:100%}.dashboard,.dashboard.sidebar-collapsed{margin:0!important;padding:0!important;min-height:100dvh;height:auto;display:block}.dashboard .sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100dvh!important;min-height:0!important}.dashboard .workspace{margin:0!important;padding:0!important;min-width:0;width:100%;min-height:100dvh}.dashboard .topbar{margin:0!important;top:0;width:100%;position:-webkit-sticky;position:sticky;z-index:20}.dashboard .content{min-width:0;max-width:100%;overflow-x:hidden}.dashboard .modal-backdrop{padding:10px}.dashboard .modal-card,.dashboard .stock-modal{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}@media screen and (max-width:600px){.dashboard .topbar{min-height:62px;height:62px}.dashboard .content{padding:12px}.dashboard input,.dashboard select,.dashboard textarea{max-width:100%}}@media screen and (max-width:1023px){html{overscroll-behavior-y:none;scroll-padding-top:0}body{overscroll-behavior-y:none}#app,#app>.page{margin-top:0!important;padding-top:0!important;position:relative}.dashboard .topbar{margin-top:0!important;margin-bottom:0!important}}
