@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{font-family:DM Sans,system-ui,sans-serif;color:#263630;background:#f5f6f4;font-synthesis:none;font-weight:400;--green: #1b493b;--muted: #7b857f;--line: #e6eae5;--accent: #d2ac6b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:7px;padding:11px 17px;background:var(--green);color:#fff;font-size:13px;font-weight:600;transition:background .15s}button:hover{background:#28614f}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bb9754;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h1{font-size:32px;letter-spacing:-1.1px;line-height:1.25;margin-bottom:10px}h2{font-size:18px;letter-spacing:-.45px}h3{font-size:16px}p{line-height:1.65;color:#748078;font-size:14px}small{font-size:11px;line-height:1.5}.muted{color:var(--muted);font-size:13px}.small{font-size:11px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;margin-bottom:16px}input,select,textarea{width:100%;padding:11px 12px;background:#fff;border:1px solid #dce2db;border-radius:6px;color:#263630;font-size:13px;min-width:0}textarea{min-height:85px;resize:vertical}input[aria-invalid=true]{border-color:#b94040}input::placeholder{color:#98a19a}.secondary{background:#fff;color:var(--green);border-color:#d8e0d8}.secondary:hover{background:#edf3ec}.text-button{padding:4px 0;background:transparent;color:var(--green);border:0;font-size:12px}.text-button:hover{background:transparent;color:#4a7c58}.icon-button{padding:8px;background:transparent;border:none;color:inherit;border-radius:6px}.icon-button:hover{background:#eaf0e9}.actions{display:flex;align-items:center;gap:10px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;color:#7c8f7e;display:block;margin-bottom:14px}.brand{display:flex;gap:12px;align-items:center;font-size:15px;letter-spacing:1px;font-family:Manrope,system-ui,sans-serif;font-weight:500;white-space:nowrap}.brand-icon{background:#d1b17a;color:#183d32;display:flex;align-items:center;justify-content:center;border-radius:8px;width:42px;height:42px}.brand strong{font-weight:800}.brand small{display:block;font-size:8px;letter-spacing:3.1px;color:#b6c5bb;margin-top:4px}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;padding:32px 23px 20px;background:#153d32;color:#e4ece6;display:flex;flex-direction:column;z-index:20}.workspace-label{font-size:9px;letter-spacing:1.8px;color:#809e8e;margin:46px 12px 18px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{justify-content:flex-start;color:#b2c6b9;padding:14px 15px;border:0;background:transparent;font-size:13px;gap:13px}.sidebar nav button:hover{background:#244c3f}.sidebar nav button.active{background:#2a5142;color:#fff}.nav-dot{margin-left:auto;width:5px;height:5px;background:#d3b780;border-radius:50%}.roadmap{margin-top:auto;border:1px solid #375c4a;padding:20px 16px;border-radius:9px;background:linear-gradient(130deg,#224b3b,#1a4035)}.roadmap .eyebrow{color:#cfb57e;font-size:8px;letter-spacing:1.3px}.roadmap h3{font-size:14px;margin-bottom:10px}.roadmap p{font-size:11px;color:#a2b9ab;line-height:1.8}.phase{display:inline-block;font-size:9px;color:#d8bb82;letter-spacing:1px;border:1px solid #577158;padding:5px 9px;border-radius:4px}.sidebar-bottom{margin-top:25px;border-top:1px solid #355545;padding-top:20px;display:flex;gap:9px;align-items:center;min-width:0}.avatar{background:#355d47;color:#cedac9;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0}.sidebar-bottom>div:nth-child(2){min-width:0;flex:1}.sidebar-bottom strong{font-size:11px;text-transform:capitalize}.sidebar-bottom small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ab19f;font-size:9px}.sidebar .icon-button:hover{background:#315943}.main{margin-left:258px;min-height:100vh}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);padding:0 36px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8b958d}.topbar strong{color:#4c5f51;font-size:11px;font-weight:500}.connection{display:flex;gap:7px;align-items:center;font-size:10px;color:#7d8e80}.connection>span{height:6px;width:6px;border-radius:50%;background:#69946c}.content{padding:37px 36px 0;max-width:1550px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{margin-bottom:0;display:flex;align-items:center;gap:5px}.page-heading .eyebrow{margin-bottom:10px}.filter-bar{display:flex;gap:14px;align-items:end}.filter-bar label{font-size:10px;min-width:150px;margin-bottom:9px}.filter-bar label:last-child{min-width:220px}.filter-bar input,.filter-bar select{padding:8px 10px;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:23px 0 28px}.metric{background:#fff;padding:22px 20px;border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 3px #1b3b2303}.metric>div{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7b897e;gap:9px}.metric>div svg{color:#839884;flex-shrink:0}.metric>strong{display:block;font-family:Manrope,system-ui,sans-serif;font-size:25px;letter-spacing:-.8px;margin:21px 0 9px;white-space:nowrap}.metric>small{color:#96a096;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;min-width:0}.panel h2{margin-bottom:8px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.panel-heading p{font-size:11px;margin:0}.project-row{width:100%;background:#fff;color:#30483a;text-align:left;border-radius:0;border-bottom:1px solid #eff1ed;padding:17px 0;justify-content:start;gap:13px}.project-row:hover{background:#f7f9f5}.project-row-name{flex:1}.project-row strong{display:block;font-size:13px;font-weight:600}.project-row small{display:block;font-size:10px;color:#95a092;margin-top:4px}.project-icon{width:41px;height:41px;border-radius:7px;background:#edf2e9;color:#8fa282;display:grid;place-items:center;flex-shrink:0}.badge{font-size:9px;border-radius:4px;background:#f0f2ee;color:#758270;padding:5px 7px;display:inline-block;margin:2px;font-weight:500;white-space:nowrap}.badge.andamento{background:#e9f2e8;color:#59804d}.badge.concluida{background:#e1efeb;color:#397465}.badge.paralisada,.badge.late{background:#fff1e0;color:#b58b43}.badge.cancelada{background:#f5e8e6;color:#a36358}.alerts .eyebrow{font-size:8px;letter-spacing:1.3px}.no-alert{text-align:center;padding:32px 5px;color:#729377}.no-alert h3{font-size:13px;margin:15px 0 8px}.no-alert p{font-size:11px}.footnote{border-top:1px solid var(--line);padding-top:15px;font-size:10px;margin-bottom:0}.alert-row{display:flex;width:100%;background:#fffaf0;color:#aa8035;text-align:left;padding:12px;margin-top:12px;font-size:11px}.alert-row:hover{background:#fcf1d9}.alert-row span{flex:1}.alert-row small{display:block;font-size:10px;margin-top:4px}.main-footer{margin-top:40px;padding:22px 0;display:flex;justify-content:space-between;font-size:9px;color:#98a093;border-top:1px solid var(--line);letter-spacing:.3px}.empty{padding:48px 18px;text-align:center;max-width:600px;margin:auto}.empty-icon{background:#f1f4ed;color:#9aac91;border:1px solid #e7ecdf;border-radius:12px;padding:15px;display:inline-flex;margin-bottom:20px}.empty h3{font-size:16px;margin-bottom:10px}.empty p{font-size:12px;max-width:370px;margin:0 auto 22px}.empty button{font-size:11px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.list-toolbar select{width:190px}.search{flex-direction:row;align-items:center;gap:9px;color:#99a392;margin:0;max-width:420px;width:100%;border:1px solid #e1e6dc;padding:0 11px;border-radius:6px}.search input{border:0;padding-left:0;background:transparent;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-weight:500;font-size:10px;color:#95a08f;padding:14px 10px;background:#f8faf6;white-space:nowrap}td{padding:19px 10px;border-bottom:1px solid #edf0e8}td strong{font-size:12px;font-weight:600}td small{display:block;color:#97a08f;font-size:10px;margin-top:5px}.table-link{padding:0;background:transparent;color:#2e513d;border:0;font-size:12px;justify-content:start}.table-link:hover{background:transparent;text-decoration:underline}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a211dbb;display:flex;align-items:center;justify-content:center;padding:24px}.dialog{background:#fff;border-radius:12px;width:660px;max-height:90vh;overflow:auto;padding:26px;box-shadow:0 25px 70px #06150f40}.dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.dialog h2{margin:0;font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:8px}.field-error{color:#a34343;font-size:11px}.error{background:#fceceb;border:1px solid #edd1ce;color:#a1443d;border-radius:6px;padding:12px;font-size:12px;line-height:1.65}.error .text-button{margin-left:15px}.notice{background:#eef4eb;border:1px solid #dfe9d9;color:#617957;border-radius:6px;padding:13px;font-size:12px;line-height:1.75}.back{margin-bottom:24px}.tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);margin-bottom:25px}.tabs span{border-bottom:2px solid var(--green);padding-bottom:12px;font-size:12px;font-weight:600}.tabs small{color:#98a08f}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:20px 0;font-size:13px}.details small{display:block;font-size:9px;letter-spacing:1px;color:#98a28d;margin-bottom:12px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px}.checkbox{flex-direction:row;align-items:center}.checkbox input{width:auto}.settings-grid table{margin-top:23px}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.auth-story{padding:52px 60px;background:linear-gradient(150deg,#153d32,#275342);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;right:-200px;bottom:-260px;width:700px;height:700px;border:1px solid #8ca48225;border-radius:50%;box-shadow:0 0 0 60px #8ca4820a,0 0 0 120px #8ca48208;pointer-events:none}.auth-story h1{font-size:clamp(34px,4.2vw,60px);letter-spacing:-2px;margin-bottom:26px;line-height:1.25;position:relative;z-index:1}.auth-story p{color:#b1c7b6;font-size:17px;line-height:1.9}.auth-story .eyebrow{color:#d1b680;font-size:9px}.auth-story>small{color:#90ad97;font-size:10px;letter-spacing:1px}.auth-card{max-width:455px;width:100%;padding:35px;margin:auto}.auth-card h2{font-size:28px;line-height:1.25;margin-bottom:12px}.auth-card>p{margin-bottom:30px;font-size:13px}.auth-card form{margin-top:30px}.auth-card label{margin-bottom:21px}.auth-card input{padding:14px}.auth-card label small{color:#8c9684;font-weight:400;font-size:10px}.full{width:100%;justify-content:space-between;margin-top:10px;padding:15px 18px}.auth-links{display:flex;justify-content:space-between;margin-top:24px}.auth-card ol{padding-left:18px;font-size:13px;color:#71816d;line-height:1.9}.auth-card li{margin-bottom:16px}code{font-size:11px;overflow-wrap:anywhere}.auth-card>svg{color:#62855a;margin-bottom:20px}.loading{display:grid;place-items:center;min-height:100vh;color:#657a60;font-size:14px}.onboarding{min-height:100vh;max-width:750px;margin:auto;padding:60px 30px}.onboarding>.brand{color:var(--green);margin-bottom:40px}.onboarding .brand small{color:#84977d}.onboarding .panel{padding:35px}.mobile-toggle,.mobile-close,.mobile-backdrop{display:none}@media(min-width:1600px){.content{padding-top:50px}.metric>strong{font-size:30px}}@media(max-width:1200px){.sidebar{width:230px;padding:30px 18px}.brand{font-size:13px;gap:9px}.main{margin-left:230px}.content{padding:30px 24px 0}.topbar{padding:0 24px}.metrics{gap:12px}.metric{padding:18px 13px}.metric>strong{font-size:21px}.metric>div{font-size:10px}.dashboard-grid{grid-template-columns:1.5fr 1fr}.panel{padding:20px}.project-row{flex-wrap:wrap}.auth-story{padding:45px}.auth-card{padding:25px}}@media(max-width:950px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.connection{display:none}.filter-bar{flex-wrap:wrap}.auth{grid-template-columns:1fr 1fr}.auth-story{padding:35px}.auth-story h1{font-size:35px}.details{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.sidebar{transform:translate(-100%);width:260px;transition:transform .2s}.sidebar.open{transform:translate(0)}.main{margin-left:0}.mobile-toggle,.mobile-close{display:flex}.mobile-close{position:absolute;top:8px;right:8px}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#172b2480;z-index:19}.topbar{height:63px;padding:0 16px}.content{padding:28px 18px 0}.topbar>.actions:first-child>span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:18px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.metrics{gap:10px;margin-top:20px}.metric{padding:18px 14px}.metric>strong{font-size:20px;margin-top:16px}.metric>small{font-size:9px}.filter-bar{gap:8px}.filter-bar label{min-width:0;flex:1}.filter-bar label:last-child{flex-basis:100%}.panel{padding:18px}.panel h2{font-size:16px}.panel-heading .text-button{white-space:nowrap}.list-toolbar{flex-wrap:wrap;gap:12px}.list-toolbar select{width:100%}.list-toolbar .muted{font-size:11px}.details{gap:25px}.tabs{flex-wrap:wrap;gap:5px}.tabs small{padding-bottom:10px}.overlay{padding:12px}.dialog{padding:20px;max-height:94vh}.form-grid{grid-template-columns:1fr}.auth{display:flex;flex-direction:column}.auth-story{min-height:260px;padding:30px;gap:35px}.auth-story h1{font-size:32px;margin-bottom:12px}.auth-story p{font-size:13px;margin-bottom:0}.auth-story>small{display:none}.auth-story .eyebrow{margin-bottom:10px}.auth-card{padding:40px 25px}.auth-card h2{font-size:25px}.onboarding{padding:30px 18px}.onboarding .panel{padding:25px}.main-footer{font-size:8px}.settings-grid .actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.excel-actions{flex-wrap:wrap;margin-bottom:15px}.file-button{display:inline-flex;position:relative;flex-direction:row;padding:10px 15px;border:1px solid #d8e0d8;border-radius:6px;cursor:pointer;margin:0}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.compositions-panel{margin-top:24px}.supplier-row{display:flex;gap:8px;margin-bottom:12px}.supplier-row input{min-width:0}.component-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:center}.component-row label{min-width:0}.composition-total{padding:20px 0}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quote-totals{display:flex;gap:24px;flex-wrap:wrap;padding:22px 0}.quote-totals small{display:block;color:#7b857f;margin-bottom:8px}.quote-totals strong{font-size:20px}.quote-line{border:1px solid #e1e6dc;border-radius:8px;padding:15px;margin:15px 0}.catalog-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.catalog-picker button{font-size:11px;padding:8px 10px}.pdf-preview{width:100%;height:55vh;border:1px solid #e1e6dc;margin-bottom:15px}.logo-preview{max-width:180px;max-height:100px;display:block;margin:15px 0}.preserve-lines{white-space:pre-wrap}.sidebar nav button{padding:11px 12px;font-size:12px}.sidebar .workspace-label{margin-top:30px}.sidebar .roadmap{padding:14px}.sidebar .roadmap p{margin-bottom:10px}.sidebar{overflow-y:auto}.roadmap{margin-top:22px}.sidebar-bottom{margin-top:auto;padding-top:16px}@media(max-width:720px){.component-row{grid-template-columns:1fr 1fr}.component-row label:first-child{grid-column:1/-1}.supplier-row{flex-wrap:wrap}.supplier-row input{flex:1;min-width:100px}.quote-totals{gap:16px}.quote-totals strong{font-size:18px}.pricing-grid{grid-template-columns:1fr 1fr}.sidebar .roadmap{display:none}}.payment-fields,.duration-fields{border:1px solid var(--border, #dce3de);border-radius:10px;padding:16px;margin:12px 0;min-width:0}.payment-fields legend,.duration-fields legend{font-weight:700;padding:0 6px}.payment-preview{background:#f1f5f2;padding:12px;border-radius:8px;margin:12px 0}.observation-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;align-items:start}.observation-grid .form-grid{grid-template-columns:1fr}@media(max-width:700px){.observation-grid{grid-template-columns:1fr}}
