/* Shared workspaces: installer, administration and supplier. */
.workspace{background:#f5f7f1;min-height:70vh;padding:30px 0 55px}.workspace-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;max-width:1240px;margin:auto;padding-inline:30px}.workspace-sidebar{align-self:start;position:sticky;top:115px;padding:20px;background:#fff;border:1px solid #e0e8db;border-radius:18px}.workspace-sidebar h2{font-size:14px;margin:0 0 5px;letter-spacing:-.02em}.workspace-sidebar>p{font-size:11px;margin-bottom:20px}.workspace-menu{display:grid;gap:5px}.workspace-menu a,.workspace-menu button{display:flex;align-items:center;gap:10px;text-align:left;padding:11px 12px;border:0;background:transparent;border-radius:9px;font-size:12px;color:#5c6f59;text-decoration:none;font-weight:550;cursor:pointer}.workspace-menu .active,.workspace-menu [aria-current="page"]{background:#eaf3e3;color:#21613e;font-weight:700}.workspace-menu .ico{width:17px;height:17px}.workspace-sidebar .sidebar-bottom{border-top:1px solid #e4eadf;margin-top:22px;padding-top:17px;font-size:11px}.workspace-content{min-width:0}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 26px}.workspace-heading h1{font-size:31px;line-height:1.2;letter-spacing:-.04em;font-weight:650;margin-bottom:8px}.workspace-heading p{font-size:12px;margin:0}.workspace-kicker{display:block;font-size:9px;letter-spacing:.14em;color:#6b805c;font-weight:700;margin-bottom:10px}.workspace-panel{background:#fff;border:1px solid #e0e8db;border-radius:16px;padding:25px;margin-bottom:20px;min-width:0}.workspace-panel h2{font-size:18px;font-weight:650;margin:0 0 10px}.workspace-panel h3{font-size:15px;font-weight:650}.workspace-panel p{font-size:12px}.workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e0e8db;border-radius:14px;padding:21px;min-width:0}.stat-card span{display:block;font-size:10px;color:#73816c}.stat-card strong{display:block;font-size:28px;line-height:1.2;letter-spacing:-.04em;font-weight:600;color:#254b37;margin:11px 0 5px}.stat-card small{display:block;font-size:9px;color:#728368}.workspace-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}.workspace-notice{display:flex;align-items:start;gap:12px;background:#edf4e6;border:1px solid #dbe7cd;padding:16px 19px;border-radius:12px;margin-bottom:23px;font-size:12px;color:#57714a}.workspace-notice .ico{flex:none}.workspace-notice p{font-size:12px;margin:0}.workspace-notice.warning{background:#fff8e7;border-color:#eedfb8;color:#856527}.workspace-list{list-style:none;padding:0;margin:0}.workspace-list li{padding:16px 0;border-bottom:1px solid #edf0e8}.workspace-list li:last-child{border:0}.workspace-list strong{font-size:13px;font-weight:600}.workspace-list p{margin:5px 0 10px;font-size:11px}.workspace-list a{color:#087f5b;font-size:12px}.workspace-list .row{gap:8px}.status-pill{display:inline-flex;align-items:center;gap:6px;background:#edf4e6;border-radius:30px;padding:5px 9px;color:#4c7440;font-size:10px;font-weight:600;white-space:nowrap}.status-pill.pending{background:#fff4dc;color:#8d6829}.status-pill.neutral{background:#eff2ef;color:#647361}.workspace-table-wrap{overflow-x:auto;border-radius:12px}.workspace-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.workspace-table th{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#738168;background:#f5f8f1;font-weight:600;padding:13px 12px}.workspace-table td{padding:15px 12px;border-bottom:1px solid #eaf0e3;color:#536b48}.workspace-table td strong{display:block;color:#244231;font-size:12px;font-weight:600}.workspace-table td small{font-size:10px;color:#74836b}.workspace-table td .btn{min-height:34px;padding:7px 10px;font-size:10px}.workspace-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.workspace-empty{padding:35px 20px;text-align:center;border:1px dashed #d3dfc9;border-radius:12px;background:#fafcf7;color:#687c5e}.workspace-empty .ico{width:30px;height:30px;margin-bottom:12px}.workspace-empty h3{font-size:17px}.workspace-checklist{display:grid;gap:10px}.workspace-checklist label{display:flex;gap:10px;align-items:start;font-size:12px;background:#f8faf5;padding:13px;border-radius:9px;color:#58734a}.workspace-checklist input{accent-color:#087f5b;flex:none;margin-top:4px}.workspace-checklist small{display:block;font-size:10px;color:#7e8d74;margin-top:4px}.workspace-form{display:grid;gap:17px}.workspace-form .grid{gap:17px}.workspace-form label{font-size:12px;font-weight:600;color:#48603e;display:block}.workspace-form input:not([type="checkbox"]),.workspace-form select,.workspace-form textarea{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #d8e2cf;border-radius:9px;padding:12px;background:#fff;color:#244231;font:inherit;font-weight:400}.workspace-form textarea{min-height:90px;resize:vertical}.workspace-form input[type="checkbox"]{accent-color:#087f5b}.workspace-form .check-label{display:flex;gap:10px;align-items:start;font-weight:400}.workspace-form .check-label input{margin-top:4px}.workspace-form .help-text{font-size:10px;color:#798a6e;line-height:1.7;font-weight:400;margin:7px 0 0}.workspace-saved{min-height:20px;font-size:12px;color:#087f5b;margin-top:10px}.workspace-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}.workspace-toolbar input,.workspace-toolbar select{border:1px solid #d8e2cf;border-radius:8px;background:white;padding:10px 12px;font-size:12px;min-width:0}.workspace-toolbar input{flex:1}.workspace-eco-card{display:flex;gap:18px;align-items:center;background:#edf4e6;border-radius:16px;padding:22px;margin-bottom:20px;border:1px solid #dce7d1}.workspace-eco-card img{width:90px;height:90px;object-fit:contain;flex:none}.workspace-eco-card h3{font-size:17px;margin-bottom:5px}.workspace-eco-card p{font-size:12px;margin-bottom:10px}.timeline{list-style:none;padding:0 0 0 10px;margin:15px 0}.timeline li{position:relative;border-left:1px solid #d7e3ca;padding:0 0 23px 22px;font-size:12px}.timeline li:before{content:'';position:absolute;width:7px;height:7px;background:#9aba79;border-radius:50%;left:-4px;top:4px}.timeline small{display:block;color:#7e8e71;font-size:10px;margin-top:5px}.workspace-progress{height:6px;border-radius:20px;background:#e8efdf;overflow:hidden;margin:13px 0}.workspace-progress>span{display:block;height:100%;background:#76a45b;border-radius:inherit;transition:width .3s}.preview-controls{background:#fffef8;border-bottom:1px solid #e5e8d9;position:relative;z-index:51;padding:12px 25px;font-family:Inter,'Segoe UI',sans-serif}.preview-controls-inner{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.preview-controls strong{font-size:12px;color:#284d37}.preview-controls small{display:block;font-size:10px;color:#7b886d;margin-top:3px}.preview-controls nav{display:flex;gap:6px;flex-wrap:wrap}.preview-controls nav a{font-size:11px;border:1px solid #dce4cf;border-radius:7px;padding:8px 12px;color:#59714b;background:#fff;text-decoration:none}.preview-controls nav a.active{background:#173f30;color:#fff;border-color:#173f30}.preview-controls details{font-size:11px;color:#60764f}.preview-controls details a{display:inline-block;margin:7px 8px 0 0}.preview-area-note{margin-top:15px;font-size:10px;color:#809071}.preview-foot{font-size:10px;color:#7a8b70;padding:15px 0}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-list>div{padding:15px;border-radius:10px;background:#f7f9f2}.review-list dt{font-size:10px;color:#77866c}.review-list dd{font-size:12px;font-weight:600;margin:5px 0 0;overflow-wrap:anywhere}.installer-shell{max-width:1060px;margin:35px auto 60px;padding-inline:25px}.installer-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:35px}.installer-top img{width:165px;height:auto}.installer-top a{font-size:12px;color:#557047}.installer-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:35px}.installer-steps{display:grid;gap:18px;align-self:start}.installer-step{display:flex;gap:12px;align-items:start;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:#7b8c6e}.installer-step .step-number{width:30px;height:30px;border-radius:50%;background:#e7eddf;display:grid;place-items:center;flex:none;font-size:11px;font-weight:700}.installer-step.active .step-number{background:#087f5b;color:white}.installer-step.complete .step-number{background:#d6e7c6;color:#4c733b}.installer-step strong{display:block;font-size:12px;font-weight:600;line-height:1.6}.installer-step small{display:block;font-size:10px;margin-top:3px}.installer-step.active{color:#234e32}.installer-steps .installer-help{margin-top:20px;font-size:11px;color:#7c8c71;border-top:1px solid #dde6d3;padding-top:20px}.installer-help img{width:75px;height:75px;object-fit:contain}.installer-pane{background:#fff;border:1px solid #dfe7d5;border-radius:18px;padding:30px;min-width:0}.installer-pane h1,.installer-pane h2{font-size:26px;font-weight:600;letter-spacing:-.035em;margin:0 0 12px}.installer-pane>p{font-size:12px}.installer-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e4ebdc;margin-top:25px;padding-top:22px}.installer-footer small{font-size:10px;color:#7c8c71}.installer-success{text-align:center;padding:35px 20px}.installer-success img{width:155px;height:155px;object-fit:contain;margin:auto}.installer-success h1{font-size:30px;margin-top:15px}.installer-success p{font-size:13px}.requirement-list{list-style:none;padding:0;margin:20px 0}.requirement-list li{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eaf0e3;font-size:12px;gap:10px}.requirement-list li>span:first-child{display:flex;align-items:center;gap:9px}.workspace-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.workspace-tabs button{border:1px solid #dce5d3;background:#fff;color:#5d7350;border-radius:8px;padding:9px 14px;font-size:11px;cursor:pointer}.workspace-tabs button[aria-selected="true"]{background:#e7f0de;color:#34603b;border-color:#c7dabb}.supplier-workspace [hidden],.manage-pane[hidden],.installer-pane [hidden],.preview-workspace [hidden]{display:none!important}.supplier-workspace .workspace-stats{margin-top:25px}.supplier-workspace .supplier-v21{margin-bottom:20px}.supplier-workspace .workspace-panel .supplier-v21{padding:0;border:0;box-shadow:none}.supplier-workspace fieldset{border:1px solid #e0e8d5;border-radius:12px;padding:20px;margin-bottom:20px}.supplier-workspace legend{font-size:13px;font-weight:650;padding:0 8px}.supplier-workspace .workspace-views{min-width:0}.supplier-workspace .workspace-list{margin-top:10px}.supplier-workspace .supplier-v21 h2{font-size:20px}.management-toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:250;background:#173f30;color:#fff;box-shadow:0 8px 30px #183f2530;border-radius:12px;padding:14px 22px;font-size:12px;max-width:calc(100vw - 32px)}
/* Installation/admin use the original PHP forms and actions. */
body[data-gabo-setup]{background:#f4f7ef;color:#244231;font:14px/1.6 Inter,'Segoe UI',sans-serif}body[data-gabo-setup] main{max-width:1220px;padding:30px 30px 65px}body[data-gabo-setup] header{background:none;border:0;padding:0 0 22px;margin-bottom:20px;box-shadow:none}body[data-gabo-setup] header img{width:175px}body[data-gabo-setup] h1{font-size:31px;font-weight:600;letter-spacing:-.04em}body[data-gabo-setup] header p{font-size:12px;color:#7c8b70}body[data-gabo-setup] section,body[data-gabo-setup] fieldset{background:#fff;border:1px solid #e0e8d5;border-radius:15px;padding:25px}body[data-gabo-setup] label{font-size:12px;font-weight:550;margin-block:12px}body[data-gabo-setup] input:not([type=checkbox]),body[data-gabo-setup] select{padding:11px 12px;border:1px solid #d2dfc8;border-radius:9px;color:#254832;font-size:13px}body[data-gabo-setup] button{font-size:12px;font-weight:600;background:#087f5b;min-height:42px}body[data-gabo-setup] h2{font-size:19px;font-weight:600;margin-top:0}body[data-gabo-setup] legend{font-size:15px;font-weight:600}body[data-gabo-setup] p{font-size:12px;line-height:1.8}body[data-gabo-setup] code{font-size:11px;padding:3px 5px;border-radius:4px;background:#f0f5e9}body[data-gabo-setup] .manage-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}body[data-gabo-setup] .workspace-sidebar{top:20px;padding:18px}body[data-gabo-setup] .workspace-menu button{background:transparent;min-height:0;color:#607652}body[data-gabo-setup] .workspace-menu button.active{background:#e7f0df;color:#2c673c}body[data-gabo-setup] .admin-nav{display:none}body[data-gabo-setup] .manage-content{min-width:0}body[data-gabo-setup] .manage-content>form>fieldset{margin-bottom:18px}body[data-gabo-setup] #integracoes dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body[data-gabo-setup] #integracoes dl>div{padding:13px;border:1px solid #e3eadb;border-radius:10px}body[data-gabo-setup] #integracoes dt{font-size:11px}body[data-gabo-setup] #integracoes dd{font-size:11px;color:#7b8e69;margin-top:6px!important}body[data-gabo-setup] .manage-save{position:sticky;bottom:12px;border:1px solid #d5e2c9;box-shadow:0 7px 25px #284b2410;background:#fff;padding:14px 18px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:4;margin-top:20px}body[data-gabo-setup] .manage-save p{margin:0;font-size:10px}body[data-gabo-setup] .setup-progress{display:flex;gap:10px;padding:0;margin-bottom:22px;list-style:none}body[data-gabo-setup] .setup-progress button{background:#e6eedc;color:#5e7850;padding:10px 15px;font-size:11px}body[data-gabo-setup] .setup-progress button.active{background:#087f5b;color:white}body[data-gabo-setup] .setup-controls{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:20px}body[data-gabo-setup] .setup-controls .back{background:white;color:#4c6d3e;border:1px solid #d4e1c7}body[data-gabo-setup] .optional-settings{padding:20px;background:#f8fbf3;border:1px solid #dfe9d3;border-radius:12px;margin-top:20px}body[data-gabo-setup] .optional-settings summary{font-size:13px;font-weight:600;cursor:pointer}body[data-gabo-setup] .optional-settings fieldset{margin-top:20px}body[data-gabo-setup] .manage-overview-link{display:block;color:#366d3f;background:#f3f8eb;border:1px solid #dfe8d5;border-radius:10px;padding:16px;margin-bottom:12px;text-decoration:none;font-size:12px}body[data-gabo-setup] .error{background:#fff0e9;border-color:#efcfc0;color:#8e4430}body[data-gabo-setup] .ok{background:#eaf4df;border-color:#d3e4c3}.setup-review dd{margin-bottom:10px;font-size:12px}.setup-review dt{font-size:10px;color:#7b8e69}
@media(max-width:1000px){.workspace-shell{grid-template-columns:190px minmax(0,1fr);gap:20px;padding-inline:24px}.workspace-stats{grid-template-columns:1fr 1fr}.workspace-two{grid-template-columns:1fr}.installer-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.preview-controls-inner{align-items:start}.preview-controls nav a{font-size:10px;padding:7px 9px}.workspace-heading h1{font-size:27px}}
@media(max-width:760px){.workspace{padding-top:22px}.workspace-shell{grid-template-columns:minmax(0,1fr);padding-inline:18px;gap:20px}.workspace-sidebar{position:static;padding:15px;border-radius:12px}.workspace-sidebar h2,.workspace-sidebar>p,.workspace-sidebar .sidebar-bottom{display:none}.workspace-menu{display:flex;overflow-x:auto;gap:6px;white-space:nowrap;padding-bottom:3px}.workspace-menu a,.workspace-menu button{flex:none;padding:10px;font-size:11px}.workspace-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:20px}.workspace-heading h1{font-size:27px}.workspace-stats{gap:10px;margin-bottom:18px}.stat-card{padding:17px}.stat-card strong{font-size:25px}.workspace-panel{padding:20px}.workspace-table{min-width:500px}.workspace-eco-card{gap:12px;padding:17px}.workspace-eco-card img{width:70px;height:70px}.workspace-eco-card h3{font-size:15px}.workspace-eco-card p{font-size:11px}.workspace-two{gap:0}.preview-controls{padding:13px 17px}.preview-controls-inner{flex-direction:column;gap:12px}.preview-controls nav{gap:5px}.preview-controls nav a{font-size:10px;padding:8px 10px}.installer-shell{padding-inline:18px;margin-top:25px}.installer-top{margin-bottom:25px}.installer-top img{width:145px}.installer-top a{font-size:10px}.installer-layout{grid-template-columns:1fr;gap:22px}.installer-steps{display:flex;gap:8px}.installer-step{flex:1;gap:8px;flex-direction:column}.installer-step strong{font-size:10px}.installer-step small,.installer-help{display:none}.installer-pane{padding:22px}.installer-pane h1,.installer-pane h2{font-size:24px}.installer-footer{align-items:start;flex-wrap:wrap}.installer-footer .workspace-actions{margin-left:auto}.review-list{grid-template-columns:1fr}.workspace-toolbar{gap:8px}.workspace-toolbar input{width:100%;flex:auto}.workspace-form .grid{grid-template-columns:1fr}.workspace-kicker{font-size:8px}body[data-gabo-setup] main{padding:22px 17px 55px}body[data-gabo-setup] .manage-shell{grid-template-columns:minmax(0,1fr);gap:20px}body[data-gabo-setup] .workspace-sidebar{position:static}body[data-gabo-setup] #integracoes dl{grid-template-columns:1fr 1fr}body[data-gabo-setup] .setup-progress{gap:5px}body[data-gabo-setup] .setup-progress button{padding:9px 10px;font-size:10px}body[data-gabo-setup] fieldset,body[data-gabo-setup] section{padding:20px}body[data-gabo-setup] .manage-save{flex-wrap:wrap}.supplier-workspace fieldset{padding:16px}.workspace-form input,.workspace-form select,.workspace-form textarea{font-size:16px}.workspace-menu .ico{width:15px;height:15px}.workspace-heading .btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){.workspace-progress>span{transition:none}}
html[data-a11y-contrast="true"] .workspace,html[data-a11y-contrast="true"] .workspace-panel,html[data-a11y-contrast="true"] .stat-card,html[data-a11y-contrast="true"] .workspace-sidebar,html[data-a11y-contrast="true"] .workspace-eco-card,html[data-a11y-contrast="true"] .workspace-notice{background:#050505!important;color:#fff!important;border-color:#ffee5b!important}html[data-a11y-contrast="true"] .stat-card strong,html[data-a11y-contrast="true"] .stat-card span,html[data-a11y-contrast="true"] .workspace-kicker{color:#fff!important}
body:is([data-preview-area="admin"],[data-preview-area="instalacao"],[data-preview-area="painel-fornecedor"],[data-preview-area="email-preview"]) .app>.header,body:is([data-preview-area="admin"],[data-preview-area="instalacao"],[data-preview-area="painel-fornecedor"],[data-preview-area="email-preview"]) .app>.topline,body:is([data-preview-area="admin"],[data-preview-area="instalacao"],[data-preview-area="painel-fornecedor"],[data-preview-area="email-preview"]) .app>.footer,body:is([data-preview-area="admin"],[data-preview-area="instalacao"],[data-preview-area="painel-fornecedor"],[data-preview-area="email-preview"]) .app>.source-marks{display:none}body[data-preview-area="instalacao"]{background:#f4f7ef}.preview-workspace{animation:content-arrive .3s ease both}.workspace-table [hidden]{display:none!important}.workspace-tabs button[aria-pressed="true"]{background:#e7f0de;color:#34603b;border-color:#c7dabb}.installer-pane [data-preview-mysql][hidden]{display:none!important}.workspace-form [data-preview-mysql]{margin-top:0}
.workspace-two>*,.installer-layout>*,.workspace-shell>*,.workspace-stats>*{min-width:0}.workspace-table-wrap{max-width:100%}body[data-gabo-setup] [hidden]{display:none!important}@media(max-width:1000px){.workspace-two{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.opportunity-table{min-width:0;width:100%;display:block}.opportunity-table thead{display:none}.opportunity-table tbody{display:grid;gap:13px}.opportunity-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #e0e8d7;border-radius:12px;padding:15px;gap:12px}.opportunity-table td{padding:0;border:0;min-width:0;font-size:12px}.opportunity-table td:first-child{grid-column:1/-1}.opportunity-table td:first-child strong{font-size:14px}.opportunity-table td:first-child small{display:block;margin-top:7px;line-height:1.6}.opportunity-table td:nth-child(2):before{content:'Prazo simulado';display:block;font-size:9px;color:#7c8c6f;margin-bottom:5px}.opportunity-table td:nth-child(3):before{content:'Valor fictício';display:block;font-size:9px;color:#7c8c6f;margin-bottom:5px}.opportunity-table td:last-child{grid-column:1/-1;border-top:1px solid #e4ecdc;padding-top:12px}.workspace-sidebar:after{content:'Deslize para ver todas as áreas →';display:block;font-size:9px;color:#7d8c70;padding:7px 10px 0}.workspace-table-wrap{scrollbar-width:thin}}
