:where(.hero,.page,.workspace,.auth-page){isolation:isolate;position:relative;overflow:hidden}:where(.hero,.page,.workspace,.auth-page):before{content:"";z-index:0;pointer-events:none;opacity:.055;filter:saturate(.7)contrast(.9);mix-blend-mode:multiply;background:url(/logo-escritorio-progresso.png) 50%/min(68vw,820px) no-repeat;position:absolute;inset:0}:where(.hero,.page,.workspace,.auth-page)>*{z-index:1;position:relative}.hero:before{opacity:.09;filter:saturate(.8)brightness(1.35);mix-blend-mode:soft-light}.site-header .header-logo{opacity:1;visibility:visible;flex:none;display:block}.logo-flash{isolation:isolate;border-radius:8px;place-items:center;width:max-content;max-width:100%;line-height:0;display:inline-grid;position:relative;overflow:hidden}.logo-flash img{display:block}.logo-flash:after{content:"";z-index:2;pointer-events:none;opacity:0;filter:blur(1px);background:linear-gradient(100deg,#0000,#ffe08fd1,#fffffff5,#0000);width:34%;position:absolute;inset:-45% auto -45% -65%;transform:skew(-18deg)}.logo-flash:hover:after{animation:.72s ease-out logo-light-sweep}.logo-flash:hover .interactive-logo{animation:.72s cubic-bezier(.2,.9,.25,1) logo-flash-motion}.site-header .brand{border-radius:8px;position:relative;overflow:hidden}.site-header .brand:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#ffe08fd1,#fffffff5,#0000);width:34%;position:absolute;inset:-45% auto -45% -65%;transform:skew(-18deg)}.site-header .brand:hover:after{animation:.72s ease-out logo-light-sweep}.site-header .brand:hover .header-logo{animation:.72s cubic-bezier(.2,.9,.25,1) logo-flash-motion}@keyframes logo-light-sweep{0%{opacity:0;left:-65%}18%{opacity:.9}to{opacity:0;left:135%}}@keyframes logo-flash-motion{0%{transform:perspective(700px) rotateX(var(--image-rotate-x)) rotateY(var(--image-rotate-y)) scale(1)}28%{transform:perspective(700px)rotateX(-5deg)rotateY(10deg)translateY(-5px)scale(1.075)}52%{transform:perspective(700px)rotateX(3deg)rotateY(-5deg)translateY(-2px)scale(1.035)}72%{transform:perspective(700px)rotateX(-1deg)rotateY(2deg)translateY(-3px)scale(1.055)}to{transform:perspective(700px) rotateX(var(--image-rotate-x)) rotateY(var(--image-rotate-y)) translateY(-2px) scale(1.045)}}.interactive-image{--image-rotate-x:0deg;--image-rotate-y:0deg;--image-glow-x:50%;--image-glow-y:50%;transform:perspective(900px) rotateX(var(--image-rotate-x)) rotateY(var(--image-rotate-y)) translateZ(0);transform-origin:50%;will-change:transform;transition:transform .18s ease-out,filter .25s,box-shadow .25s}.interactive-image:hover{filter:saturate(1.07)brightness(1.035)}.interactive-logo:hover{transform:perspective(700px) rotateX(var(--image-rotate-x)) rotateY(var(--image-rotate-y)) translateY(-2px) scale(1.045);filter:saturate(1.13)drop-shadow(0 10px 14px #0b3d2e33)}.site-header .brand>.brand-name{display:none}.restricted-brand>.logo-flash img{background:#fff;width:112px;height:58px}.nav button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:10px 12px;font-weight:650}.nav button.active,.nav button:hover{color:var(--brand-dark);background:var(--brand-soft)}.hero-panel .hero-photo:hover{transform:perspective(1000px) rotateX(var(--image-rotate-x)) rotateY(var(--image-rotate-y)) scale(1.018);box-shadow:0 22px 44px #06332738}.metric-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.metric-row div{border:1px solid var(--line);background:var(--brand-soft);border-color:#008f632e;border-radius:11px;padding:14px}.auth-card .logo-flash{justify-self:center}.workspace{background:linear-gradient(180deg, #064c3a1f, #eef8f3eb 300px), var(--background);padding:clamp(24px,4vw,48px) clamp(18px,5vw,72px);overflow:visible}.admin-module{gap:16px;display:grid}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric{border:1px solid #008f6329;border-left:4px solid var(--secondary);min-height:98px;box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:8px;padding:16px}.admin-metric.warning{border-left-color:var(--accent)}.admin-metric.danger{border-left-color:#b42318}.admin-metric span{color:var(--muted);font-size:.86rem;display:block}.admin-metric strong{color:var(--primary);margin-top:9px;font-size:1.55rem;display:block}.admin-control-panel{min-height:0;padding:0;overflow:hidden}.admin-module-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 16px;display:flex}.admin-module-heading>div:first-child{min-width:0}.admin-module-heading h2{color:var(--primary);margin:0;display:inline}.admin-module-heading p{color:var(--muted);margin:4px 0 0 32px}.admin-module-icon{color:var(--secondary);vertical-align:text-bottom;margin-right:8px;display:inline-flex}.admin-progress{background:#e6ece9;border-radius:999px;width:min(420px,100vw - 120px);height:7px;margin:12px 0 0 32px;overflow:hidden}.admin-progress span{border-radius:inherit;background:var(--secondary);height:100%;transition:width .25s;display:block}.admin-entry-form{background:#f8fffb;border:1px solid #008f6329;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 24px 18px;padding:18px;display:grid}.admin-entry-form label{min-width:0}.admin-entry-form .span-2{grid-column:span 2}.admin-entry-form .primary-button{align-self:end;width:fit-content}.admin-control-panel>.success-message,.admin-control-panel>.form-error{margin-inline:24px}.admin-filter-bar{grid-template-columns:180px 180px minmax(220px,1fr);gap:12px;padding:0 24px 18px;display:grid}.admin-filter-bar.obligations{grid-template-columns:170px 170px 170px minmax(220px,1fr)}.admin-filter-bar label{min-width:0}.admin-table-wrap{border-top:1px solid var(--line);width:100%;overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:820px}.admin-data-table.obligations{min-width:980px}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 16px}.admin-data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#f8fbf9;font-size:.78rem}.admin-data-table td{color:var(--ink)}.admin-data-table td strong,.admin-data-table td small{display:block}.admin-data-table td strong{color:var(--primary)}.admin-data-table td small{color:var(--muted);margin-top:2px}.admin-data-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.status.pago,.status.entregue{color:#067647;background:#ecfdf3}.status.pendente{color:#b54708;background:#fffaeb}.status.atrasado{color:#b42318;background:#fef3f2}.status.inativo{color:#475467;background:#eef2f6}.table-action{color:var(--secondary);white-space:nowrap;background:0 0;border:0;padding:7px 0;font-weight:900}.table-action:hover{color:var(--primary);text-decoration:underline}.table-actions{align-items:center;gap:12px;display:flex}.empty-table{color:var(--muted)!important;text-align:center!important;padding-block:34px!important}.recurring-contracts{border-block:1px solid var(--line);background:#fbfdfc;margin-bottom:18px}.recurring-contracts-heading{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:16px 24px;display:flex}.recurring-contracts-heading div{gap:3px;display:grid}.recurring-contracts-heading strong{color:var(--primary)}.recurring-contracts-heading span{color:var(--muted);font-size:.86rem}.recurring-contracts-heading:hover{background:#f4faf7}.recurring-heading-meta{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.recurring-heading-meta svg{color:var(--secondary);transition:transform .2s}.recurring-heading-meta svg.expanded{transform:rotate(180deg)}.admin-data-table.recurring{min-width:780px}.admin-data-table tfoot td{color:var(--primary);background:#f1f8f4;border-top:2px solid #008f6338;border-bottom:0;padding:16px}.admin-data-table tfoot strong{font-size:1rem}.admin-data-table tfoot small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.admin-data-table tfoot .numeric strong{font-size:1.15rem}.fee-drawer-layer{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#021f177a;justify-content:flex-end;animation:.18s ease-out fee-fade-in;display:flex;position:fixed;inset:0}.fee-drawer{background:#fff;width:min(480px,100%);height:100%;animation:.24s ease-out fee-slide-in;overflow-y:auto;box-shadow:-22px 0 50px #021f1733}.fee-drawer-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f5fbf8,#fff);justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 28px 22px;display:flex}.fee-drawer-header span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.fee-drawer-header h2{color:var(--primary);margin:6px 0 5px;font-size:1.65rem}.fee-drawer-header p{color:var(--muted);margin:0;line-height:1.45}.drawer-close{border:1px solid var(--line);width:38px;height:38px;color:var(--primary);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.drawer-close:hover{border-color:var(--secondary);color:var(--secondary)}.fee-drawer-form{gap:15px;padding:24px 28px 32px;display:grid}.fee-drawer-form label{min-width:0}.fee-drawer-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:20px;display:flex}@keyframes fee-fade-in{0%{opacity:0}}@keyframes fee-slide-in{0%{transform:translate(100%)}}.proposal-admin{gap:22px;display:grid}.local-proposal-host{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin:0 calc(-1*clamp(18px,5vw,72px));overflow:hidden}.local-proposal-host iframe{background:#fff;border:0;width:100%;height:max(900px,100vh - 190px);display:block}.proposal-local-shell{border:1px solid var(--line);background:#f4f7f5;border-radius:14px;grid-template-columns:214px minmax(0,1fr);min-height:900px;margin:0 calc(-1*clamp(18px,5vw,72px));display:grid;overflow:hidden}.proposal-local-sidebar{color:#fff;background:linear-gradient(#073d2d,#0b4937);align-self:start;min-height:calc(100vh - 92px);padding:20px 13px;position:sticky;top:92px}.proposal-local-brand{border-bottom:1px solid #ffffff21;align-items:center;gap:10px;padding:8px 4px 24px;display:flex}.proposal-brand-mark{color:#e1b756;background:#ffffff0f;border:1px solid #c79a368c;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:700;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #c79a3614}.proposal-local-brand div{gap:3px;display:grid}.proposal-local-brand strong{font-size:.88rem}.proposal-local-brand span{color:#ffffffab;font-size:.72rem}.proposal-local-sidebar nav{gap:6px;margin-top:18px;display:grid}.proposal-local-sidebar nav button{color:#ffffffc7;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;padding:11px 12px 11px 34px;font-size:.88rem;font-weight:750;transition:background .18s,transform .18s,border-color .18s;position:relative}.proposal-local-sidebar nav button:before{content:"›";color:var(--accent);font-size:1.2rem;line-height:.9;position:absolute;left:14px}.proposal-local-sidebar nav button:hover,.proposal-local-sidebar nav button.active{color:#fff;background:#ffffff1f;border-color:#c79a3657;transform:translate(2px)}.proposal-local-sidebar nav button.active:before{content:"●";font-size:.62rem}.nested-area{gap:18px;display:grid}.nested-area>.segmented-tabs{background:#edf5f1;border:1px solid #123e311a;width:fit-content;max-width:100%}.proposal-local-main{padding:clamp(20px,3vw,36px)}.proposal-local-top{justify-content:space-between;align-items:center;gap:18px;padding-bottom:8px;display:flex}.proposal-local-top h1{color:var(--primary);margin:4px 0 0}.proposal-dashboard{scroll-margin-top:110px}.proposal-view-hidden{display:none!important}.proposal-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 20px;display:grid}.proposal-metrics>div{border:1px solid #d6e0dc;border-left:4px solid var(--secondary);background:#fff;border-radius:11px;gap:10px;min-height:98px;padding:20px;display:grid;box-shadow:0 10px 26px #0b3d2e12}.proposal-metrics span{color:#687b74;font-size:.86rem}.proposal-metrics strong{color:var(--primary);font-size:1.5rem}.proposal-recent{background:#fff;border:1px solid #d6e0dc;border-radius:12px;padding:22px;box-shadow:0 12px 30px #0b3d2e14}.proposal-recent>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.proposal-recent table{border-collapse:collapse;width:100%;margin-top:18px}.proposal-recent th,.proposal-recent td{border-bottom:1px solid var(--line);text-align:left;padding:14px 10px}.proposal-recent th{color:#66776f;text-transform:uppercase;font-size:.78rem}.proposal-recent td{color:var(--muted)}.proposal-tools>*,.proposal-regimes,.proposal-history,.proposal-config{scroll-margin-top:110px}.proposal-regimes>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.proposal-regimes article{border:1px solid var(--line);background:#f8fffb;border-radius:9px;gap:5px;padding:14px;display:grid}.proposal-regimes article strong{color:var(--primary)}.proposal-regimes article span{color:var(--muted);font-size:.84rem}.proposal-config{grid-template-columns:120px 1fr;align-items:center;gap:8px 18px;display:grid}.proposal-config img{object-fit:contain;grid-row:span 3;width:110px;height:80px}.proposal-tools{grid-template-columns:minmax(280px,.65fr) minmax(420px,1.35fr);align-items:start;gap:18px;display:grid}.proposal-tools .compact-form,.proposal-form{grid-template-columns:1fr;gap:13px;display:grid}.proposal-tools .proposal-form{grid-column:1/-1}.proposal-client-list>div:last-child{gap:9px;display:grid}.proposal-client-list article{border:1px solid var(--line);background:#f8fffb;border-radius:8px;gap:3px;padding:13px;display:grid}.proposal-client-list article strong{color:var(--primary)}.proposal-client-list article span,.proposal-client-list article small{color:var(--muted)}.proposal-values{grid-template-columns:1fr 1fr;gap:12px;display:grid}.service-checks{border:1px solid var(--line);background:#f8fffb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;max-height:240px;padding:14px;display:grid;overflow:auto}.service-checks label{align-items:flex-start;gap:8px;font-size:.9rem;font-weight:600;display:flex}.service-checks input{width:auto;margin-top:4px}.proposal-history{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;padding:20px}.proposal-history>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.proposal-history .list-item{min-height:112px}.proposal-preview{width:min(100%,900px);box-shadow:var(--shadow);color:var(--ink);background:#fff;border:1px solid #9c721e38;border-radius:14px;margin:0 auto;padding:clamp(26px,5vw,58px)}.proposal-preview>header{border-bottom:2px solid var(--secondary);justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.proposal-preview>header img{object-fit:contain;width:180px;height:90px}.proposal-preview>header div{text-align:right;color:var(--primary);gap:5px;display:grid}.proposal-preview>header span{color:var(--secondary);letter-spacing:.12em;font-size:.78rem;font-weight:800}.proposal-actions{justify-content:flex-end;align-items:end;gap:12px;margin:22px 0;display:flex}.proposal-preview section{padding:26px 0}.proposal-preview section h1{color:var(--primary);margin:8px 0 14px;font-size:clamp(2rem,4vw,3.4rem)}.proposal-preview section h2{color:var(--primary)}.proposal-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.proposal-summary div{background:var(--brand-soft);border:1px solid #9c721e2e;border-radius:10px;gap:7px;padding:18px;display:grid}.proposal-summary span{color:var(--muted);font-size:.82rem}.proposal-summary strong{color:var(--primary);font-size:1.1rem}.proposal-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.proposal-services li{align-items:flex-start;gap:8px;display:flex}.proposal-services svg{color:var(--secondary);flex:none;margin-top:3px}.proposal-preview>footer{border-top:1px solid var(--line);color:var(--primary);justify-content:space-between;gap:20px;padding-top:22px;display:flex}.proposal-preview>footer span{color:var(--muted)}.footer{color:#ffffffc7;background:var(--brand-dark);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px clamp(18px,5vw,72px);display:flex}@media (width<=980px){.mobile-only{display:inline-flex}.nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;inset:77px 14px auto}.nav.open{display:flex}.hero,.split-band,.contact-grid,.contact-form-row,.workspace-grid,.workspace-grid.requests-grid,.admin-controls,.companies-layout,.brand-strip,.feature-grid,.about-grid,.admin-stats{grid-template-columns:1fr}.admin-summary-grid,.admin-entry-form,.admin-filter-bar,.admin-filter-bar.obligations,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side-list{position:static}.proposal-tools{grid-template-columns:1fr}.proposal-local-shell{grid-template-columns:1fr;margin:0}.proposal-local-sidebar{min-height:0;position:static}.proposal-local-sidebar nav{grid-template-columns:repeat(3,1fr)}.proposal-regimes>div:last-child,.proposal-metrics,.proposal-history>div{grid-template-columns:1fr 1fr}}@media (width<=640px){:where(.hero,.page,.workspace,.auth-page):before{background-position:50% 22%;background-size:92vw}.brand span{max-width:160px}.restricted-header{flex-direction:column;align-items:flex-start}.restricted-user{flex-direction:column;align-items:stretch;width:100%}.user-reset-row{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:1fr 1fr}.admin-module-heading{flex-direction:column;padding-inline:16px}.admin-module-heading .primary-button{width:100%}.admin-entry-form,.admin-filter-bar,.admin-filter-bar.obligations{grid-template-columns:1fr;margin-inline:16px;padding-inline:0}.admin-entry-form{padding:16px}.admin-entry-form .span-2{grid-column:auto}.admin-filter-bar{margin:0;padding-inline:16px}.admin-control-panel>.success-message,.admin-control-panel>.form-error{margin-inline:16px}.hero{min-height:auto}.hero-actions,.form-actions,.upload-row{flex-direction:column}.services-grid,.field-grid,.detail-grid,.compact-form,.company-list{grid-template-columns:1fr}.span-2{grid-column:auto}.validation-summary ul{columns:1}.metric-row,.proposal-values,.service-checks,.proposal-summary,.proposal-services,.proposal-history>div{grid-template-columns:1fr}.proposal-preview>header,.proposal-preview>footer{flex-direction:column;align-items:flex-start}.proposal-preview>header div{text-align:left}.proposal-local-sidebar nav{grid-template-columns:1fr 1fr}.proposal-local-top{flex-direction:column;align-items:stretch}.proposal-metrics,.proposal-regimes>div:last-child,.proposal-config{grid-template-columns:1fr}.proposal-config img{grid-row:auto}.primary-button,.outline-button{width:100%}.form-title{flex-direction:column}}@media print{body{background:#fff}body *{visibility:hidden}.proposal-preview,.proposal-preview *{visibility:visible}.proposal-preview{width:100%;box-shadow:none;border:0;margin:0;position:absolute;inset:0}.no-print{display:none!important}}.storage-summary{color:#304d40;background:#f5f9f7;border:1px solid #d9e3df;border-radius:12px;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.875rem;display:flex}@media (hover:none),(pointer:coarse){.interactive-image:active{transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.interactive-image{transition:filter .2s;transform:none!important}.logo-flash:hover .interactive-logo,.logo-flash:hover:after,.site-header .brand:hover .header-logo,.site-header .brand:hover:after{animation:none}}:root{--primary:#123e31;--secondary:#9c721e;--accent:#c79a36;--ink:#183129;--muted:#66736d;--line:#d7e1df;--background:#f7f6f1;--surface:#fff;--brand-dark:#0b3d2e;--brand-soft:#f3eee2;--shadow:0 18px 48px #12304a1a;--shadow-soft:0 8px 28px #12304a12;color:var(--ink);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #008f631a, #eef8f3eb 360px), var(--background);min-width:320px;margin:0;line-height:1.55}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #d6a84bb8}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafffcf0;border-bottom:1px solid #0f8a6c24;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.brand{color:var(--primary);align-items:center;gap:12px;font-weight:750;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;border-radius:6px;width:164px;height:66px}.site-header .brand>span{display:none}.restricted-header{z-index:20;background:var(--brand-dark);color:#fff;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:18px;padding:12px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.restricted-brand{color:#fff}.restricted-brand>img{background:#fff;width:112px;height:58px}.restricted-brand div{gap:2px;display:grid}.restricted-brand small{color:#ffffffb8;font-weight:700}.restricted-user{color:#ffffffdb;align-items:center;gap:12px;font-weight:800;display:flex}.restricted-header .outline-button{color:#fff;background:#ffffff1a;border-color:#ffffff38}.password-panel{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#064c3a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.password-card{width:min(100%,460px);box-shadow:var(--shadow);background:#fff;border:1px solid #008f632e;border-radius:8px;gap:14px;padding:22px;display:grid}.nav{align-items:center;gap:8px;display:flex}.nav button,.nav>a:not(.primary-button){color:var(--muted);background:0 0;border:0;border-radius:9px;padding:10px 12px;font-weight:650;text-decoration:none}.nav button.active,.nav button:hover,.nav>a.active,.nav>a:hover{color:var(--brand-dark);background:var(--brand-soft)}.primary-button,.outline-button,.icon-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.primary-button{background:var(--secondary);color:#fff;padding:0 18px;box-shadow:0 10px 24px #0f8a6c33}.primary-button:hover,.outline-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.7;cursor:wait}.outline-button{color:var(--primary);border-color:var(--line);background:#fff;padding:0 16px}.small{min-height:38px;padding:0 14px}.full{width:100%}.icon-button{border-color:var(--line);width:42px;color:var(--primary);background:#fff}.mobile-only{display:none}.hero{background:radial-gradient(circle at 82% 10%,#c79a3647,#0000 30%),radial-gradient(circle at 12% 88%,#9c721e2e,#0000 34%),linear-gradient(135deg,#0b3d2e 0%,#173f32 100%);grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100vh - 78px);padding:clamp(42px,7vw,96px) clamp(18px,5vw,72px);display:grid}.hero h1,.page h1,.workspace-header h1{color:var(--primary);letter-spacing:-.035em;text-wrap:balance;margin:10px 0 16px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.hero h1{color:#fff}.hero p,.page p,.workspace-header p{color:var(--muted);max-width:720px;margin:0;font-size:1.12rem;line-height:1.7}.hero p{color:#ffffffd6}.eyebrow{color:var(--secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:750}.hero .eyebrow{color:#bff2dc}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.brand-proof{color:#ffffffe6;gap:10px;margin:22px 0 0;padding:0;font-weight:650;list-style:none;display:grid}.brand-proof li{align-items:center;gap:9px;display:flex}.brand-proof svg{color:#bff2dc;flex:none}.hero-panel{background:var(--surface);border:1px solid #008f6338;border-radius:16px;padding:clamp(24px,4vw,42px);box-shadow:0 28px 70px #041c2647}.hero-panel img{aspect-ratio:16/10;object-fit:contain;width:100%}.hero-panel .hero-photo{aspect-ratio:16/11;object-fit:cover;border-radius:11px}.metric-row,.trust-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.metric-row div{border:1px solid var(--line);background:var(--brand-soft);border-color:#008f632e;border-radius:11px;padding:14px}.metric-row strong{color:var(--primary);font-size:1.7rem;display:block}.metric-row span{color:var(--muted);font-size:.9rem}.trust-row div{background:var(--brand-soft);border:1px solid #008f632e;border-radius:11px;align-items:center;gap:10px;padding:14px;display:flex}.trust-row svg{color:var(--secondary);flex:none}.trust-row span{color:var(--muted);font-size:.85rem;display:grid}.trust-row strong{color:var(--primary);font-size:1rem}.section{padding:clamp(42px,6vw,82px) clamp(18px,5vw,72px)}.brand-strip{background:#fff;border-bottom:1px solid #008f632e;grid-template-columns:.48fr 1fr;align-items:center;gap:22px;padding:24px clamp(18px,5vw,72px);display:grid}.brand-strip strong{color:var(--brand-dark);font-size:clamp(1.2rem,2.1vw,1.9rem);line-height:1.12}.brand-strip span{color:var(--muted);font-size:1.05rem;line-height:1.6}.split-band{background:var(--brand-dark);border-block:1px solid #008f6338;grid-template-columns:.7fr 1.3fr;gap:28px;display:grid}.split-band h2{color:#fff}.split-band .eyebrow{color:#9be7c7}.split-band .feature{background:#fffffff5}.section h2,.page h1{max-width:840px}.section h2{color:var(--primary);margin:10px 0 0;font-size:clamp(1.7rem,3vw,3rem);line-height:1.08}.section-heading{margin-bottom:26px}.feature-grid,.about-grid,.services-grid,.admin-stats,.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature,.service-card,.contact-card,.auth-card,.workspace-panel,.side-list,.stat,.info{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:14px}.section:not(.split-band) .service-card,.about-grid .feature,.contact-card,.stat,.info{background:linear-gradient(#fff,#f7fffb);border-color:#008f6329}.feature{padding:22px}.feature span{color:var(--secondary)}.feature h3{color:var(--primary);margin:12px 0 8px}.feature p{color:var(--muted);margin:0;line-height:1.55}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.services-grid.expanded{margin-top:28px}.service-card{min-height:92px;color:var(--primary);align-items:flex-start;gap:12px;padding:18px;font-weight:800;display:flex}.service-card svg{color:var(--secondary);flex:none}.service-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-groups.expanded{margin-top:32px}.service-group{min-height:390px;box-shadow:var(--shadow-soft);background:linear-gradient(#fff,#f8fffb);border:1px solid #008f632e;border-radius:14px;flex-direction:column;padding:24px;display:flex}.service-group>svg{color:var(--secondary)}.service-group h3{color:var(--primary);margin:18px 0 10px;font-size:1.25rem;line-height:1.2}.service-group p{color:var(--muted);margin:0 0 16px;font-size:1rem;line-height:1.6}.service-group ul{color:var(--ink);gap:8px;margin:0 0 22px;padding-left:20px;display:grid}.text-button,.inline-link{color:var(--primary);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.text-button{text-align:left;align-items:center;gap:6px;margin-top:auto;display:inline-flex}.section-action{width:fit-content;margin-top:24px}.section-heading p{max-width:760px;color:var(--muted);margin:14px 0 0;font-size:1rem}.about-band{background:#eef8f3;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;display:grid}.about-band p{color:var(--muted);margin:16px 0 24px;font-size:1rem;line-height:1.7}.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.process-section{background:#fff}.process-grid{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none;display:grid}.process-grid li{border-left:3px solid var(--secondary);background:var(--brand-soft);padding:24px}.process-grid li>span{color:var(--secondary);letter-spacing:.08em;font-weight:900}.process-grid h3{color:var(--primary);margin:12px 0 8px}.process-grid p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.portal-band>div:first-child{align-content:center;justify-items:start;display:grid}.portal-band .primary-button{margin-top:24px}.faq-section{background:#fff}.faq-list{border-top:1px solid var(--line);max-width:900px;display:grid}.faq-list details{border-bottom:1px solid var(--line);padding:18px 4px}.faq-list summary{cursor:pointer;color:var(--primary);font-size:1.05rem;font-weight:800}.faq-list p{color:var(--muted);margin:12px 0 0;font-size:1rem}.closing-cta{background:var(--brand-dark);justify-content:space-between;align-items:center;gap:28px;display:flex}.closing-cta h2{color:#fff;max-width:820px}.closing-cta .eyebrow{color:#bff2dc}.all-services{margin-top:54px}.confirmation-note{max-width:820px;color:var(--primary);background:#fffaf0;border:1px solid #9c721e40;border-radius:12px;gap:14px;margin-top:30px;padding:18px;display:flex}.confirmation-note svg{color:var(--secondary);flex:none}.confirmation-note p{margin:4px 0 0;font-size:.95rem}.contact-paths{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.path-card{text-align:left;border:1px solid var(--line);min-height:80px;color:var(--primary);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.path-card.active{background:#fffaf0;border-color:#9c721e73}.path-card span{color:var(--muted);font-size:.85rem;display:grid}.path-card strong{color:var(--primary);font-size:.95rem}.auth-help{text-align:center;font-size:.95rem!important;line-height:1.5!important}.policy-page section{max-width:840px;margin-top:30px}.policy-page section h2{font-size:1.4rem}.policy-page a{color:var(--primary);font-weight:800}.page{min-height:calc(100vh - 150px)}.page.section{background:linear-gradient(180deg, #e7f6efc7, #ffffffb8), var(--background)}.contact-grid{grid-template-columns:1fr minmax(300px,460px);align-items:start;gap:36px;display:grid}.contact-card{gap:14px;padding:24px;display:grid}.contact-card p{align-items:center;gap:10px;margin:0;font-size:1rem;display:flex}.whatsapp-form{box-shadow:var(--shadow);background:#fff;border:1px solid #0f8a6c33;border-radius:14px;gap:15px;margin-top:28px;padding:24px;display:grid}.whatsapp-form label{color:var(--primary);gap:7px;font-weight:800;display:grid}.whatsapp-form small{color:var(--muted);line-height:1.5}.contact-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.whatsapp-button{background:#168f5b;width:fit-content}.whatsapp-link{color:#087548;border-color:#008f634d;margin-top:8px;text-decoration:none}.auth-page{background:linear-gradient(135deg, #064c3af0, #008f63d1), var(--brand-dark);place-items:center;min-height:calc(100vh - 150px);padding:32px 18px;display:grid}.auth-card{gap:16px;width:min(100%,430px);padding:28px;display:grid}.auth-card img{object-fit:contain;justify-self:center;width:min(100%,280px);height:170px}.auth-card h1{color:var(--primary);text-align:center;margin:0}label{color:var(--primary);gap:7px;font-size:.9rem;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 3px #0f8a6c1f}textarea{resize:vertical;min-height:96px}.required,.form-error{color:#b42318}.success-message{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:6px;margin-top:0;padding:10px 12px}.validation-summary{color:#7a271a;background:#fffbfa;border:1px solid #fecdca;border-radius:8px;gap:8px;margin-bottom:18px;padding:14px 16px;display:grid}.validation-summary strong{color:#b42318}.validation-summary span{color:#912018;margin-top:4px;font-weight:900}.validation-summary ul{columns:2;margin:0;padding-left:20px}.section-help{color:var(--muted);margin:-8px 0 14px;line-height:1.5}.workspace{background:linear-gradient(180deg, #064c3a1f, #eef8f3eb 300px), var(--background);padding:clamp(24px,4vw,48px) clamp(18px,5vw,72px)}.local-proposal-host{background:#fff;border:0;width:calc(100% + 2*clamp(18px,5vw,72px));min-width:0;max-width:none;margin:0 calc(-1*clamp(18px,5vw,72px));display:block;overflow:hidden}.local-proposal-host iframe{background:#fff;border:0;min-height:900px;display:block;width:100%!important;max-width:none!important;height:max(900px,100vh - 168px)!important}.workspace-header{margin-bottom:24px}.workspace-header h1{font-size:clamp(2rem,4vw,3.6rem)}.segmented-tabs{background:#ffffffbd;border:1px solid #008f6329;border-radius:8px;gap:6px;margin:0 0 18px;padding:6px;display:inline-flex}.segmented-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 14px;font-weight:900}.segmented-tabs button.active{background:var(--brand-dark);color:#fff}.workspace-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.workspace-grid.admin{margin-top:18px}.workspace-grid.requests-grid{grid-template-columns:minmax(0,1fr) 360px}.side-list{gap:10px;padding:14px;display:grid;position:sticky;top:92px}.list-item{text-align:left;border:1px solid var(--line);background:#fff;border-radius:6px;gap:4px;padding:12px;display:grid}.list-item.active{border-color:var(--secondary);background:var(--brand-soft)}.list-item strong{color:var(--primary)}.list-item span,.list-item small{color:var(--muted)}.workspace-panel{min-height:480px;padding:clamp(16px,3vw,28px)}.workspace-panel,.side-list{border-color:#008f6329}.status{text-transform:uppercase;color:#475467;background:#eef2f6;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.status.enviado{color:#175cd3;background:#eff8ff}.status.em.analise,.status.em\ analise{color:#b54708;background:#fffaeb}.status.concluido{color:#067647;background:#ecfdf3}.form-title{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.form-title h2{color:var(--primary);margin:8px 0 0}.form-actions,.upload-row{flex-wrap:wrap;gap:10px;display:flex}.form-section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.form-section h3{color:var(--primary);align-items:center;gap:8px;margin:0 0 16px;display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.span-2{grid-column:span 2}.documents-list{gap:8px;margin-top:12px;display:grid}.documents-list a,.document-download button{color:var(--primary);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:flex}.document-download{gap:4px;display:grid}.document-download button{text-align:left;background:0 0;border:0;width:fit-content;padding:0}.document-download small{color:#b42318}.empty-state{text-align:center;min-height:360px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-state h2{color:var(--primary);margin:12px 0 4px}.admin-stats{margin-bottom:8px}.stat{gap:8px;padding:18px;display:grid}.stat svg{color:var(--secondary)}.stat span,.info span{color:var(--muted)}.stat strong{color:var(--primary);font-size:2rem}.admin-detail h2{color:var(--primary);margin:0 0 6px}.admin-detail p{color:var(--muted);margin:0 0 18px}.admin-controls{grid-template-columns:220px 1fr;gap:14px;margin:18px 0;display:grid}.info{gap:4px;padding:14px;display:grid}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.compact-form .primary-button{width:fit-content}.request-description{border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;background:#f8fffb;border-radius:8px;padding:14px;line-height:1.6}.companies-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.company-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-card{background:#f8fffb;border:1px solid #008f6329;border-radius:8px;gap:6px;padding:14px;display:grid}.company-card strong{color:var(--primary)}.company-card span,.company-card small{color:var(--muted)}.user-reset-list{gap:10px;margin-top:8px;display:grid}.user-reset-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(120px,180px) auto;align-items:center;gap:8px;padding-top:10px;display:grid}.user-reset-row input{min-height:38px}.user-reset-row .outline-button{min-height:38px;padding:0 12px}.audit-list{gap:10px;display:grid}.audit-item{background:#f8fffb;border:1px solid #008f6329;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.audit-item strong{color:var(--primary)}.audit-item span,.audit-item small{color:var(--muted)}.audit-item code{width:100%;color:var(--ink);background:#eef8f3;border-radius:6px;padding:8px;font-size:.82rem;overflow-x:auto}.footer{color:#ffffffc7;background:var(--brand-dark);border-top:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:start;gap:28px;padding:34px clamp(18px,5vw,72px);display:grid}.footer-brand{gap:10px;font-weight:800;display:grid}.footer-logo{object-fit:contain;background:#fff;border-radius:7px;width:132px;height:68px}.footer nav,.footer-contact{gap:8px;display:grid}.footer nav a,.footer-contact a{text-decoration:none}.footer nav a:hover,.footer-contact a:hover{color:#fff;text-decoration:underline}.footer small{border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:18px}@media (width<=980px){.mobile-only{display:inline-flex}.nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;inset:77px 14px auto}.nav.open{display:flex}.hero,.split-band,.contact-grid,.contact-form-row,.workspace-grid,.workspace-grid.requests-grid,.admin-controls,.companies-layout,.about-band,.footer,.brand-strip,.feature-grid,.about-grid,.admin-stats{grid-template-columns:1fr}.services-grid,.service-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.principles-grid{grid-template-columns:1fr}.footer small{grid-column:auto}.side-list{position:static}}@media (width<=640px){.local-proposal-host{width:calc(100% + 36px);margin-inline:-18px}.brand span{max-width:160px}.restricted-header{flex-direction:column;align-items:flex-start}.restricted-user{flex-direction:column;align-items:stretch;width:100%}.user-reset-row{grid-template-columns:1fr}.hero{min-height:auto}.hero-actions,.form-actions,.upload-row{flex-direction:column}.services-grid,.field-grid,.detail-grid,.compact-form,.company-list{grid-template-columns:1fr}.span-2{grid-column:auto}.validation-summary ul{columns:1}.metric-row,.trust-row,.service-groups,.process-grid,.contact-paths{grid-template-columns:1fr}.service-group{min-height:auto}.closing-cta{flex-direction:column;align-items:stretch}.primary-button,.outline-button{width:100%}.form-title{flex-direction:column}}
