@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#172033;background:#f3f5f9;font-synthesis:none;--blue: #123bff;--blue-dark: #0c2ed6;--blue-soft: #e8edff;--navy: #10182a;--muted: #778096;--line: #e3e7ef;--surface: #fff;--orange: #ef8b38;--red: #e05252}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#10182a;color:#fff;padding:24px 18px;z-index:40;display:flex;flex-direction:column}.sidebar-top{height:54px}.logo{display:flex;align-items:center;gap:10px}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:23px}.sidebar nav a{height:46px;border-radius:12px;display:flex;align-items:center;gap:12px;color:var(--axis-text-secondary);text-decoration:none;padding:0 13px;font-weight:600;font-size:14px;position:relative}.sidebar nav a svg{width:19px}.sidebar nav a:hover,.sidebar nav a.active{background:#1b2640;color:#fff}.sidebar nav a.active:before{content:"";position:absolute;left:-18px;width:3px;height:23px;background:#3e64ff;border-radius:0 3px 3px 0}.sidebar nav em{margin-left:auto;background:var(--blue);color:var(--axis-text);width:21px;height:21px;border-radius:7px;display:grid;place-items:center;font-size:10px;font-style:normal}.sidebar nav i{position:absolute;left:15px;right:15px;bottom:-4px;border-bottom:1px solid #263047}.account{margin-top:auto;border-top:1px solid #263047;padding-top:17px;display:flex;align-items:center;gap:10px}.avatar{width:37px;height:37px;border-radius:10px;background:#273657;display:grid;place-items:center;font-weight:800;font-size:12px}.account>div:nth-child(2){min-width:0;display:flex;flex-direction:column;flex:1}.account strong,.account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account strong{font-size:12px}.account span{font-size:10px;color:var(--axis-text-muted);margin-top:3px}.account button,.close-menu{border:0;background:transparent;color:var(--axis-text-muted);width:36px;height:36px}.main{margin-left:252px;min-height:100vh}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 34px;gap:12px;position:sticky;top:0;z-index:20}.global-search{width:min(390px,50vw);height:42px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 13px;background:#f8f9fb}.global-search svg{width:17px;color:var(--axis-text-muted)}.global-search input{border:0;background:transparent;outline:0;width:100%}.icon,.menu{border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;position:relative}.icon svg,.menu svg{width:19px}.icon i{width:7px;height:7px;border-radius:50%;background:#ef5a5a;position:absolute;top:9px;right:10px}.menu,.close-menu{display:none}.page{padding:30px 34px 48px;max-width:1540px;margin:auto}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-title>div>span,.modal header span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.15em}.page-title h1{font:800 clamp(25px,3vw,36px) Manrope;letter-spacing:-.045em;margin:5px 0 0}.page-title p{color:var(--muted);margin:7px 0 0}.project-strip{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 18px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;align-items:center;margin-bottom:18px}.project-strip small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.1em}.project-strip select{display:block;border:0;background:transparent;font-weight:700;padding:4px 20px 0 0;max-width:100%;outline:0}.info{display:flex;flex-direction:column;gap:4px}.info span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.info strong{font-size:13px}.info .status{color:#23845a;background:#e8f7ef;border-radius:99px;padding:5px 9px;align-self:flex-start;font-size:10px}.primary{border:0;background:var(--blue);color:var(--axis-text);min-height:48px;border-radius:12px;padding:0 17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary:hover{background:var(--blue-dark)}.primary:disabled{opacity:.55}.primary svg{width:18px}.compact{min-height:43px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px}.metric,.card{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 3px 14px #10182a09}.metric{padding:18px 19px;min-height:134px}.metric>span{text-transform:uppercase;color:var(--axis-text-muted);font-size:9px;font-weight:800;letter-spacing:.09em}.metric>div{display:flex;align-items:baseline;margin:16px 0 4px}.metric strong{font:800 clamp(22px,2.3vw,31px) Manrope;letter-spacing:-.04em}.metric small{font-size:13px;color:var(--muted);margin-left:3px}.metric p{margin:0;color:var(--muted);font-size:11px}.metric.accent{background:linear-gradient(135deg,#123bff,#3159ff);color:#fff;border-color:transparent}.metric.accent>span,.metric.accent p,.metric.accent small{color:var(--axis-text)}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:13px}.card{padding:20px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.card-head h2{font:700 17px Manrope;margin:0}.card-head p{color:var(--muted);font-size:11px;margin:4px 0 0}.card-head>b{background:#ffe6e6;color:var(--red);border-radius:8px;padding:5px 9px;font-size:11px}.budget-number strong{font:800 38px Manrope}.budget-number span{font-size:11px;color:var(--muted);margin-left:8px}.progress{height:8px;background:#e9edf4;border-radius:99px;overflow:hidden;margin:12px 0}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#5d7bff);border-radius:99px}.budget-split{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.alert-row{display:flex;gap:11px;align-items:center;padding:11px 0;border-top:1px solid #eff1f5}.alert-row>i{width:9px;height:39px;border-radius:7px;background:var(--red)}.alert-row>i.orange{background:var(--orange)}.alert-row>i.blue{background:var(--blue)}.alert-row div{display:flex;flex-direction:column}.alert-row strong{font-size:12px}.alert-row span{font-size:10px;color:var(--muted);margin-top:3px}.stages{grid-column:1/2}.stage{margin-bottom:16px}.stage>div{display:flex;justify-content:space-between}.stage strong{font-size:12px}.stage span{font-size:9px;color:#248159;background:#e9f7ef;padding:4px 7px;border-radius:99px}.warning{color:#c46c28!important;background:#fff0e3!important}.stage>b{float:right;font-size:11px;margin-top:8px}.stage .progress{margin-top:12px}.team-number{display:grid;grid-template-columns:48px 45px 1fr;align-items:center;gap:9px;margin:35px 0}.team-number svg{width:44px;height:44px;padding:11px;background:var(--blue-soft);color:var(--blue);border-radius:13px}.team-number strong{font:800 35px Manrope}.team-number span{font-size:11px;color:var(--muted)}.secure{background:#edf8f3;color:#217651;border-radius:11px;padding:11px;display:flex;gap:8px;font-size:10px;font-weight:700}.secure svg{width:15px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project-card{padding:0;overflow:hidden}.project-photo{height:140px;background:linear-gradient(135deg,#111a2e,#26385e);color:#fff;display:flex;align-items:center;justify-content:center;position:relative}.project-photo svg{width:54px;height:54px;opacity:.3}.project-photo span{position:absolute;top:14px;right:14px;background:var(--axis-tint);border:1px solid var(--axis-border);border-radius:99px;padding:6px 9px;font-size:9px;text-transform:uppercase}.project-card>h2,.project-card>p,.project-card>.project-progress,.project-card>.progress,.project-card>.project-meta{margin-left:18px;margin-right:18px}.project-card h2{font:700 17px Manrope;margin-top:17px;margin-bottom:5px}.project-card p{font-size:11px;color:var(--muted);min-height:31px}.project-progress{display:flex;justify-content:space-between;font-size:11px;margin-top:18px}.project-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:15px 0;margin-top:16px}.planning-head,.planning-row{display:grid;grid-template-columns:2fr .7fr .7fr 1fr;gap:12px;align-items:center}.planning-head{color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.06em;padding:11px}.planning-row{border-top:1px solid var(--line);padding:15px 11px;font-size:12px}.planning-row em{font-style:normal;color:#26805a;background:#e8f6ef;padding:6px 9px;border-radius:99px;justify-self:start;font-size:10px}.expense-row{display:grid;grid-template-columns:44px 1fr auto 75px;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 0}.expense-icon{width:40px;height:40px;background:var(--blue-soft);color:var(--blue);border-radius:11px;display:grid;place-items:center}.expense-icon svg{width:18px}.expense-row>div:nth-child(2),.expense-row>div:nth-child(3){display:flex;flex-direction:column}.expense-row span,.expense-row small{font-size:10px;color:var(--muted);margin-top:4px}.expense-row>div:nth-child(3){text-align:right}.expense-row em{font-style:normal;text-align:center;border-radius:99px;padding:6px;background:#e8f6ef;color:#28805b;font-size:9px}.expense-row em.pendente{background:#fff0e2;color:#ba6727}.empty-module{text-align:center;max-width:620px;margin:60px auto;padding:55px}.empty-module>div{width:66px;height:66px;border-radius:20px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin:auto}.empty-module h2{font:700 21px Manrope}.empty-module p,.empty-module span{color:var(--muted)}.empty-module span{display:block;font-size:11px;margin-top:18px}.modal-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;border:0;background:#0b1120b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:relative;z-index:1;background:#fff;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:22px;padding:23px}.modal>header{display:flex;justify-content:space-between;margin-bottom:20px}.modal h2{font:700 23px Manrope;margin:5px 0}.modal header button{border:0;background:#f1f3f7;width:39px;height:39px;border-radius:11px}.form{display:flex;flex-direction:column;gap:14px}.form label{font-size:11px;font-weight:700;color:#515b6e}.form input,.form select,.form textarea{display:block;width:100%;border:1px solid #dbe0e9;background:#fafbfc;border-radius:11px;min-height:46px;padding:11px;margin-top:6px;color:#172033}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid #123bff20;border-color:var(--blue)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.error{background:#fff0f0;color:#a13c3c;padding:11px;border-radius:10px;font-size:11px}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(400px,520px) 1fr;background:#fff}.auth-card{padding:55px clamp(30px,6vw,76px);display:flex;flex-direction:column;justify-content:center}.auth-copy{margin:65px 0 25px}.auth-copy>span{font-size:9px;color:var(--blue);font-weight:800;letter-spacing:.16em}.auth-copy h1{font:800 clamp(31px,4vw,43px) Manrope;letter-spacing:-.055em;line-height:1.05;margin:10px 0}.auth-copy p{color:var(--muted);font-size:13px}.auth-card form{display:flex;flex-direction:column;gap:13px}.text-button{border:0;background:transparent;color:var(--blue);margin-top:14px;text-decoration:underline}.demo-note{margin-top:25px;background:var(--blue-soft);color:#3f57a7;padding:12px;border-radius:11px;font-size:10px}.auth-art{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,#3159ff 0 3%,transparent 22%),linear-gradient(145deg,#0f1729,#1d2b4b)}.grid-art{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:42px 42px;transform:perspective(500px) rotateX(58deg) scale(1.6);transform-origin:bottom;opacity:.8}.art-copy{position:absolute;left:11%;bottom:13%;color:var(--axis-text)}.art-copy strong{font:800 clamp(70px,10vw,140px) Manrope;letter-spacing:-.08em}.art-copy span{display:block;color:var(--axis-info);font-weight:800;text-transform:uppercase;letter-spacing:.13em}.art-copy p{max-width:330px;color:var(--axis-text-secondary)}.loader{color:var(--blue);font-weight:700}.backdrop{display:none}@media(max-width:1050px){.metric-grid,.project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.close-menu,.menu{display:grid;place-items:center}.sidebar-top{display:flex;justify-content:space-between}.main{margin-left:0}.topbar{justify-content:space-between;padding:0 18px}.global-search{width:calc(100% - 100px)}.backdrop{display:block;position:fixed;inset:0;border:0;background:#0b11208c;z-index:35}.page{padding:22px 18px 40px}.project-strip{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.stages{grid-column:auto}.project-grid,.auth{grid-template-columns:1fr}.auth-art{display:none}.auth-card{min-height:100vh}.planning{overflow:auto}.planning-head,.planning-row{min-width:620px}.expense-row{grid-template-columns:44px 1fr auto}.expense-row>em{grid-column:2/4;justify-self:start}}@media(max-width:560px){.page-title{align-items:flex-start;flex-direction:column}.page-title .primary{width:100%}.project-strip{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:15px;min-height:122px}.metric strong{font-size:21px}.dashboard-grid{display:flex;flex-direction:column}.card{padding:16px}.two{grid-template-columns:1fr}.expense-row{grid-template-columns:39px 1fr}.expense-row>div:nth-child(3){text-align:left;grid-column:2}.expense-row>em{grid-column:2}.auth-card{padding:30px 23px}.auth-copy{margin-top:55px}}.employee-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px}.employee-table{padding:0;overflow:hidden}.table-tools{display:flex;justify-content:space-between;gap:12px;padding:16px}.table-tools label{height:42px;flex:1;max-width:520px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#f8f9fb}.table-tools label svg{width:17px;color:var(--muted)}.table-tools input{border:0;background:transparent;outline:0;width:100%}.table-tools select{border:1px solid var(--line);background:#fff;border-radius:11px;padding:0 12px}.employee-head,.employee-row{display:grid;grid-template-columns:2fr 1.25fr .9fr 1fr .8fr;gap:14px;align-items:center;padding:13px 18px}.employee-head{background:#f8f9fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.employee-row{min-height:68px;border-bottom:1px solid #edf0f5;font-size:12px}.employee-row>div{display:flex;align-items:center;gap:10px;min-width:0}.employee-row>div>span:last-child{display:flex;flex-direction:column;min-width:0}.employee-row small{color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-avatar{width:38px;height:38px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:800;flex:none}.employee-row>span{text-transform:capitalize}.employee-row em{font-style:normal;background:#e8f6ef;color:#25805a;border-radius:99px;padding:6px 8px;justify-self:start;font-size:9px;text-transform:capitalize}.employee-row em.convite_pendente{background:#fff0e2;color:#ba6727}.employee-row em.afastado,.employee-row em.inativo{background:#f0f1f4;color:#6e7583}.empty-row{text-align:center;color:var(--muted);padding:35px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;color:var(--muted);font-size:10px}.pagination>div{display:flex;align-items:center;gap:10px}.pagination button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 10px;font-size:10px}.pagination button:disabled{opacity:.4}@media(max-width:820px){.employee-head{display:none}.employee-row{grid-template-columns:1.6fr 1fr 1fr}.employee-row>span:nth-of-type(2),.employee-row>span:nth-of-type(3){display:none}.employee-metrics{grid-template-columns:1fr 1fr 1fr}.table-tools{flex-direction:column}.table-tools label{max-width:none}.table-tools select{height:42px}}@media(max-width:560px){.employee-metrics{grid-template-columns:1fr}.employee-row{grid-template-columns:1fr auto}.employee-row>span{display:none}.employee-row>em{justify-self:end}.pagination{align-items:flex-start;gap:12px;flex-direction:column}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f8ff;background:#07101c;--blue: #247cff;--blue-dark: #0b5bd7;--blue-soft: #142b49;--navy: #09121f;--muted: #8290a5;--line: rgba(255, 255, 255, .09);--surface: #101b2a;--orange: #ff775f;--red: #ff705d;--green: #2bd59b}body{background:#07101c;color:#f4f8ff}.app{background:radial-gradient(circle at 55% -10%,rgba(39,125,255,.24),transparent 35%),radial-gradient(circle at 92% 85%,rgba(20,90,205,.16),transparent 30%),radial-gradient(circle at 10% 70%,rgba(90,126,175,.1),transparent 34%),#07101c}.sidebar{width:222px;inset:16px auto 16px 16px;border-radius:28px;background:#09121fd1;border:1px solid var(--axis-border);box-shadow:0 24px 70px #0008,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);padding:24px 14px}.sidebar nav{gap:2px}.sidebar nav a{height:44px;border-radius:14px;color:var(--axis-text-muted);padding:0 13px;font-size:13px}.sidebar nav a:hover{background:var(--axis-tint);color:var(--axis-text)}.sidebar nav a.active{background:linear-gradient(135deg,#247cff,#0b5bd7);box-shadow:0 10px 28px #0b59d658,inset 0 1px #ffffff38;color:#fff}.sidebar nav a.active:before{display:none}.sidebar nav em{border-radius:99px;background:#ff7557}.account{border-color:var(--axis-border)}.avatar{border-radius:50%;background:#24517f}.main{margin-left:238px}.topbar{height:78px;background:transparent;border:0;padding:14px 34px 0}.global-search{width:225px;height:44px;border-radius:999px;background:#0f1826ad;border-color:var(--axis-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.icon,.menu{width:44px;height:44px;border-radius:50%;background:#0f1826ad;border-color:var(--axis-border);color:#91a0b3}.page{padding:18px 30px 48px}.page-title{margin-bottom:18px}.page-title>div>span,.modal header span{color:var(--axis-info)}.page-title h1{font-family:Inter,ui-sans-serif;font-size:32px;letter-spacing:-1.2px}.page-title p{color:var(--axis-text-muted);font-size:12px}.primary{min-height:44px;border-radius:999px;background:linear-gradient(135deg,#3086ff,#0b5edc);box-shadow:0 12px 28px #0868ef42}.project-strip,.metric,.card{background:linear-gradient(145deg,#1b2635e0,#0d1622e8);border:1px solid var(--axis-border);box-shadow:0 22px 60px #00000042,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.project-strip{border-radius:22px;min-height:82px;padding:16px 20px}.project-strip small{color:var(--axis-text-muted)}.project-strip select{color:var(--axis-text)}.project-strip select option{background:#101b2a}.info span{color:var(--axis-text-muted)}.info strong{color:var(--axis-text)}.info .status{color:var(--axis-green);background:#23c99318;border:1px solid #3bdda623}.metric-grid{gap:16px;margin-bottom:16px}.metric{border-radius:22px;min-height:176px;padding:20px}.metric>span{color:var(--axis-text-muted)}.metric strong{font-size:27px}.metric p,.metric small{color:var(--axis-text-muted)}.metric.accent{background:linear-gradient(145deg,#1f539ec7,#0c1c31eb);position:relative;overflow:hidden}.metric.accent:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#2480ff35;filter:blur(32px);right:-60px;top:-70px}.dashboard-grid{gap:16px}.card{border-radius:24px;padding:21px;transition:transform .2s,border-color .2s}.card:hover,.metric:hover{transform:translateY(-2px);border-color:#4a95ff3d}.card-head{background:transparent;border:0;height:auto;padding:0;position:static}.card-head h2{font-family:Inter,ui-sans-serif;font-size:17px;color:var(--axis-text)}.card-head p{color:var(--axis-text-muted)}.card-head>b{background:#ff705d1c;color:var(--axis-danger)}.progress i{background:linear-gradient(90deg,#1769e8,#4a9cff);box-shadow:0 0 12px #247cff}.budget-split,.alert-row{border-color:var(--axis-border)}.alert-row span{color:var(--axis-text-muted)}.team-number svg,.empty-module>div,.expense-icon,.employee-avatar{background:#2c82ff20;color:var(--axis-info)}.secure{background:#23c99318;color:var(--axis-green);border:1px solid #3bdda623}.project-photo{background:radial-gradient(circle at 70% 20%,#247cff55,transparent 35%),linear-gradient(145deg,#152b47,#09131f)}.planning-row,.expense-row{border-color:var(--axis-border)}.planning-row em,.expense-row em,.employee-row em{background:#23c99318;color:var(--axis-green)}.empty-module p,.empty-module span,.expense-row span,.expense-row small{color:var(--axis-text-muted)}.table-tools label,.table-tools select{background:#0b1523;border-color:var(--axis-border);color:#dce5f1}.table-tools input{color:var(--axis-text)}.employee-table{background:linear-gradient(145deg,#1b2635e0,#0d1622e8)}.employee-head{background:#0b1523;border-color:var(--axis-border)}.employee-row{border-color:var(--axis-border)}.pagination button{background:#101b2a;border-color:var(--axis-border);color:#dce5f1}.modal-backdrop{background:#02060dcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{background:#101b2a;border:1px solid var(--axis-border);border-radius:25px;box-shadow:0 35px 90px #000}.modal>header{background:transparent;border:0;height:auto;padding:0}.modal header button{background:#0a1421;color:#8fa0b5}.form label{color:var(--axis-text-secondary)}.form input,.form select,.form textarea{background:#0a1421;border-color:var(--axis-border);color:#fff}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:#247cff}.auth{background:#07101c}.auth-card{background:#09121feb}.auth-copy h1{color:var(--axis-text)}.auth-copy p{color:var(--axis-text-muted)}.auth-card form label{color:var(--axis-text-secondary)}.auth-card form input{background:#0a1421;border:1px solid var(--axis-border);color:#fff;border-radius:11px;min-height:46px;padding:11px;margin-top:6px}.auth-art{background:radial-gradient(circle at 78% 25%,#247cff 0 3%,transparent 22%),linear-gradient(145deg,#0b1626,#193a68)}@media(max-width:820px){.sidebar{inset:8px auto 8px 8px}.main{margin-left:0}.topbar{height:72px;padding:10px 18px 0}.page{padding:14px 14px 40px}.project-strip,.metric,.card{border-radius:19px}}.primary.lime{background:linear-gradient(135deg,#d8ff34,#91c900);color:#10160a;box-shadow:0 12px 30px #b6f0123d}.primary.lime:hover{background:linear-gradient(135deg,#e5ff67,#a8df0b)}.module-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.module-metrics .metric:first-child{border-color:#d0ff3347}.module-metrics .metric:first-child strong{color:var(--axis-lime);text-shadow:0 0 22px rgba(208,255,51,.25)}.data-list{padding:0;overflow:hidden}.data-list>.card-head{padding:21px;margin:0}.purchase-row,.document-row{display:grid;grid-template-columns:44px 1fr auto 92px;align-items:center;gap:14px;padding:15px 21px;border-top:1px solid var(--axis-border)}.purchase-row>div:nth-child(2),.document-row>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.purchase-row span,.document-row span,.document-row small{font-size:10px;color:var(--axis-text-muted);margin-top:4px}.purchase-row>b{font:700 14px ui-monospace,SFMono-Regular,monospace}.purchase-row>em{font-style:normal;text-align:center;text-transform:capitalize;border-radius:999px;padding:7px 9px;background:var(--axis-tint);color:var(--axis-text-secondary);font-size:9px}.purchase-row>em.aprovada,.purchase-row>em.recebida{background:#b8f31d18;color:var(--axis-lime);border:1px solid #cfff3524}.purchase-row>em.cotacao{background:#ffbd4717;color:var(--axis-warning)}.purchase-row>em.comprada{background:#247cff1d;color:var(--axis-info)}.document-row{grid-template-columns:44px 1fr auto}.document-row strong,.purchase-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.diary-card>header{height:auto;background:transparent;border:0;padding:0;display:flex;justify-content:space-between}.diary-card header span{font-size:10px;color:var(--axis-lime);font-weight:800;letter-spacing:.08em}.diary-card h2{font-size:18px;margin:6px 0}.weather{display:flex;align-items:center;gap:7px;color:var(--axis-text-secondary);font-size:11px}.weather svg{width:20px;color:var(--axis-lime)}.diary-stat{display:flex;align-items:center;gap:10px;margin:20px 0;padding:15px;border-radius:17px;background:#0a121d;border:1px solid var(--axis-border)}.diary-stat svg{width:21px;color:var(--axis-lime)}.diary-stat strong{font:800 25px ui-monospace,SFMono-Regular,monospace}.diary-stat span{color:var(--axis-text-muted);font-size:10px}.diary-card h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--axis-text-muted)}.diary-card p{font-size:12px;line-height:1.6;color:var(--axis-text-secondary)}.occurrence{margin-top:15px;padding:11px;border-radius:12px;background:#ff775f12;border:1px solid #ff775f28;color:var(--axis-danger);display:flex;gap:8px;font-size:10px}.occurrence svg{width:16px;flex:none}@media(max-width:820px){.module-metrics{grid-template-columns:1fr 1fr}.diary-grid{grid-template-columns:1fr}.purchase-row{grid-template-columns:40px 1fr auto}.purchase-row>em{grid-column:2/4;justify-self:start}}@media(max-width:560px){.module-metrics{grid-template-columns:1fr}.purchase-row,.document-row{padding:13px 15px}.purchase-row>b{grid-column:2}.document-row small{grid-column:2}}.simple-guide{display:flex;align-items:center;gap:24px;margin-bottom:16px;padding:14px 18px;border:1px solid rgba(208,255,51,.18);border-radius:18px;background:linear-gradient(110deg,#d0ff3317,#121d2bb8)}.simple-guide>div{display:flex;align-items:center;gap:9px;white-space:nowrap}.simple-guide svg{width:18px;color:var(--axis-lime)}.simple-guide strong{font-size:12px}.simple-guide ol{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.simple-guide li{font-size:10px;color:var(--axis-text-secondary);padding:7px 10px;border-radius:999px;background:var(--axis-tint)}.simple-guide li+li:before{content:"→";color:var(--axis-lime);margin-right:8px}.budget-overview{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:16px}.budget-hero{display:flex;flex-direction:column;justify-content:center}.budget-hero>span{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--axis-lime)}.budget-hero>strong{font:800 clamp(31px,4vw,48px) ui-monospace,SFMono-Regular,monospace;letter-spacing:-.05em;margin-top:16px}.budget-hero>p{font-size:11px;color:var(--axis-text-muted)}.budget-hero .progress{height:10px;margin-top:24px}.budget-hero .progress i{background:linear-gradient(90deg,#a5d800,#dfff45);box-shadow:0 0 16px #d0ff3359}.budget-hero footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-top:7px}.budget-hero footer b{color:var(--axis-lime)}.budget-hero footer small{color:var(--axis-text-muted)}.budget-mini{display:grid;grid-template-rows:1fr 1fr;gap:16px}.budget-mini .metric{min-height:0}.next-action{display:block!important;color:var(--axis-lime)!important;margin-top:7px!important}.expense-row,.purchase-row,.employee-row,.document-row{content-visibility:auto;contain-intrinsic-size:auto 68px}.expenses,.data-list,.employee-table{contain:layout style}.page{animation:page-in .18s ease-out}@keyframes page-in{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}@media(max-width:900px){.simple-guide{align-items:flex-start;flex-direction:column;gap:10px}.budget-overview{grid-template-columns:1fr}.budget-mini{grid-template-columns:1fr 1fr;grid-template-rows:auto}}@media(max-width:560px){.simple-guide ol{display:grid;width:100%}.simple-guide li+li:before{content:"";margin:0}.budget-mini{grid-template-columns:1fr}.budget-hero footer{flex-direction:column}.budget-hero>strong{font-size:30px}}@media(prefers-reduced-motion:reduce){.page{animation:none}.card,.metric{transition:none}}:root{--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-number: "SFMono-Regular", "Roboto Mono", "IBM Plex Mono", Consolas, monospace}html,body,#root,button,input,select,textarea{font-family:var(--font-ui)!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}h1,h2,h3,h4,h5,h6,.page-title h1,.card-head h2,.project-card h2,.auth-copy h1,.modal h2,.empty-module h2{font-family:var(--font-display)!important;font-style:normal;font-variation-settings:"wght" 720;letter-spacing:-.035em}.page-title h1{font-size:clamp(30px,3.7vw,48px);font-weight:750;line-height:1.02;letter-spacing:-.055em}.card-head h2,.diary-card h2{font-size:17px;font-weight:700;letter-spacing:-.025em}.sidebar nav a,.primary,.simple-guide strong,.expense-row strong,.purchase-row strong,.employee-row strong{font-family:var(--font-ui)!important;font-weight:650}.metric strong,.budget-hero>strong,.budget-number strong,.team-number strong,.diary-stat strong,.expense-row>div:nth-child(3)>b,.purchase-row>b{font-family:var(--font-number)!important;font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-.045em}.metric strong{font-weight:650}.budget-hero>strong{font-weight:700}.page-title>div>span,.metric>span,.budget-hero>span,.project-strip small,.info span,.employee-head{font-family:var(--font-number)!important;font-weight:650;letter-spacing:.08em}.card-head p,.page-title p,.metric p,.expense-row span,.purchase-row span,.next-action{letter-spacing:0;line-height:1.45}.page-title>.primary.compact{flex:0 0 auto;min-width:max-content;padding-inline:22px;white-space:nowrap;line-height:1;justify-content:center}.page-title>.primary.compact svg{flex:0 0 auto}.topbar{position:relative;z-index:30}.notification-trigger{position:relative}.notification-trigger>span{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #07101c;border-radius:999px;background:#ff6f57;color:#fff;font:700 9px/1 var(--font-ui)}.notifications-panel{position:absolute;right:30px;top:70px;width:min(370px,calc(100vw - 36px));overflow:hidden;border:1px solid var(--axis-border);border-radius:24px;background:linear-gradient(145deg,#192433fa,#09111cfc);box-shadow:0 30px 80px #000a,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);z-index:60}.notifications-panel>header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 15px;border-bottom:1px solid var(--axis-border)}.notifications-panel>header span{color:var(--axis-info);font:650 9px/1 var(--font-number);letter-spacing:.12em}.notifications-panel h2{margin:5px 0 0;color:var(--axis-text);font:700 21px/1.1 var(--font-display);letter-spacing:-.035em}.notifications-panel>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--axis-border);border-radius:50%;background:#0a1421;color:#8fa0b5}.notifications-panel>header svg{width:16px}.notification-list{padding:7px}.notification-list>button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:100%;padding:11px;border:0;border-radius:16px;background:transparent;color:var(--axis-text);text-align:left;transition:background .16s,transform .16s}.notification-list>button:hover{background:var(--axis-tint);transform:translate(2px)}.notification-list>button>i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#2c82ff20;color:var(--axis-info)}.notification-list>button>i svg{width:19px}.notification-list>button>span{display:flex;min-width:0;flex-direction:column;gap:4px}.notification-list strong{font:650 13px/1.2 var(--font-ui)}.notification-list small{color:var(--axis-text-muted);font:400 10px/1.35 var(--font-ui)}.notification-list b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#c8ff17;color:#0b1405;font:750 10px/1 var(--font-number)}.notifications-panel>footer{padding:12px 18px;border-top:1px solid var(--axis-border);color:var(--axis-text-muted);font-size:9px;text-align:center}.notifications-empty{display:flex;align-items:center;flex-direction:column;padding:28px 20px;color:var(--axis-text-muted);text-align:center}.notifications-empty svg{margin-bottom:9px;color:var(--axis-lime)}.notifications-empty strong{color:var(--axis-text)}.notifications-empty span{margin-top:5px;font-size:10px}@media(max-width:820px){.notifications-panel{right:18px}}@media(max-width:560px){.page-title>.primary.compact{width:100%;min-width:0}.notifications-panel{right:9px;top:68px;width:calc(100vw - 18px)}}.clickable-project{cursor:pointer;outline:none}.clickable-project:hover,.clickable-project:focus-visible{transform:translateY(-4px);border-color:#3288ff;box-shadow:0 24px 70px #004bb947,inset 0 1px #ffffff12}.open-project{display:block;margin-top:18px;color:var(--axis-info);font-size:11px;font-weight:700}.company-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-bottom:16px}.company-finance .budget-split{grid-template-columns:repeat(3,1fr)}.company-projects{margin-top:16px}.company-project-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.company-project-list>button{display:grid;grid-template-columns:1fr auto;gap:8px 15px;padding:15px;border:1px solid var(--axis-border);border-radius:16px;background:#050d176b;color:#eef4ff;text-align:left}.company-project-list>button:hover{border-color:#4a95ff66;background:#247cff14}.company-project-list>button>span{display:flex;flex-direction:column;gap:4px}.company-project-list strong{font-size:13px}.company-project-list small{color:var(--axis-text-muted);font-size:10px}.company-project-list>button>b{font:650 15px var(--font-number)}.company-project-list>button>div{grid-column:1/3}.company-project-list>button>em{grid-column:1/3;color:var(--axis-info);font-size:10px;font-style:normal}@media(max-width:900px){.company-grid,.company-project-list{grid-template-columns:1fr}}@media(max-width:560px){.company-finance .budget-split{grid-template-columns:1fr}}.photo-field{display:flex;flex-direction:column;gap:11px;padding:14px;border:1px solid var(--axis-border);border-radius:17px;background:#091522}.photo-field>div:first-child{display:flex;flex-direction:column;gap:3px}.photo-field strong{color:var(--axis-text);font-size:12px}.photo-field span{color:var(--axis-text-muted);font-size:9px}.camera-button{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:45px;margin:0!important;border:1px solid rgba(200,255,23,.3);border-radius:999px;background:#c8ff171a;color:var(--axis-lime)!important;font-weight:700;cursor:pointer}.camera-button svg{width:18px}.camera-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.photo-previews{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px}.photo-previews figure{position:relative;overflow:hidden;aspect-ratio:1;margin:0;border-radius:12px;background:#07101c}.photo-previews img{width:100%;height:100%;object-fit:cover}.photo-previews button{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#07101cda;color:#ff806d}.photo-previews button svg{width:13px}.diary-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.diary-photos.photos-1{grid-template-columns:1fr}.diary-photos.photos-2{grid-template-columns:1fr 1fr}.diary-photos button{overflow:hidden;aspect-ratio:4/3;padding:0;border:0;border-radius:13px;background:#07101c}.diary-photos img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.diary-photos button:hover img{transform:scale(1.025)}@media(max-width:560px){.photo-previews{grid-template-columns:repeat(3,1fr)}.diary-photos{grid-template-columns:1fr 1fr}}:root{--axis-bg: #0b100d;--axis-bg-soft: #111812;--axis-surface: #171f19;--axis-surface-elevated: #202a22;--axis-surface-hover: #263229;--axis-green-deep: #2f5037;--axis-green: #658a61;--axis-green-soft: #91ae89;--axis-lime: #c7f52a;--axis-lime-soft: #ddfb79;--axis-text: #f4f6f2;--axis-text-secondary: #a4ada3;--axis-text-muted: #747e75;--axis-border: rgba(255, 255, 255, .07);--axis-danger: #e66b62;--axis-warning: #d6a94b;--axis-info: #6aa7e6;--blue: var(--axis-green);--blue-dark: var(--axis-green-deep);--blue-soft: rgba(145, 174, 137, .12);--navy: var(--axis-bg-soft);--muted: var(--axis-text-muted);--line: var(--axis-border);--surface: var(--axis-surface);--orange: var(--axis-warning);--red: var(--axis-danger)}body{color:var(--axis-text);background:radial-gradient(circle at 68% -10%,rgba(101,138,97,.17),transparent 33%),radial-gradient(circle at 15% 35%,rgba(47,80,55,.1),transparent 25%),var(--axis-bg)}.app{background:radial-gradient(circle at 58% -12%,rgba(101,138,97,.18),transparent 36%),radial-gradient(circle at 94% 82%,rgba(47,80,55,.13),transparent 31%),radial-gradient(circle at 8% 68%,rgba(145,174,137,.06),transparent 34%),var(--axis-bg)}.sidebar{background:#0b100de6;border-color:var(--axis-border);box-shadow:0 24px 70px #0009,inset 0 1px #ffffff0b}.sidebar nav a{color:var(--axis-text-muted)}.sidebar nav a:hover{background:#91ae8914;color:var(--axis-text)}.sidebar nav a.active{background:linear-gradient(135deg,var(--axis-lime),#9fc91e);color:#11180f;box-shadow:0 12px 32px #c7f52a33,inset 0 1px #ffffff6b}.sidebar nav a.active svg{color:#11180f}.sidebar nav em{background:var(--axis-warning);color:#18140b}.avatar{background:var(--axis-green-deep);color:var(--axis-lime-soft)}.account,.sidebar nav i{border-color:var(--axis-border)}.topbar{background:transparent}.global-search,.icon,.menu{background:#111812c7;border-color:var(--axis-border);color:var(--axis-text-secondary)}.global-search input{color:var(--axis-text)}.global-search input::placeholder{color:var(--axis-text-muted)}.page-title>div>span,.modal header span,.auth-copy>span{color:var(--axis-green-soft)}.page-title h1,.card-head h2{color:var(--axis-text)}.page-title p,.card-head p{color:var(--axis-text-muted)}.primary,.primary.lime{background:linear-gradient(135deg,var(--axis-lime-soft),var(--axis-lime));color:#11180f;box-shadow:0 12px 30px #c7f52a29}.primary:hover,.primary.lime:hover{background:linear-gradient(135deg,#ebff9d,var(--axis-lime));box-shadow:0 14px 34px #c7f52a3d}.text-button{color:var(--axis-lime)}.project-strip,.metric,.card{background:linear-gradient(145deg,#202a22e8,#111812f0);border-color:var(--axis-border);box-shadow:0 22px 60px #00000047,inset 0 1px #ffffff0b}.card:hover,.metric:hover{border-color:#91ae8940}.metric.accent{background:radial-gradient(circle at 85% 0,rgba(199,245,42,.16),transparent 40%),linear-gradient(145deg,#29452f,#17251a)}.metric.accent:after{background:#c7f52a1f}.metric.accent strong{color:var(--axis-lime-soft)}.metric>span,.project-strip small{color:var(--axis-green-soft)}.metric p,.metric small,.info span{color:var(--axis-text-muted)}.info strong,.project-strip select{color:var(--axis-text)}.project-strip select option{background:var(--axis-surface)}.info .status{color:var(--axis-green);background:#658a612e;border-color:#91ae893d}.progress{background:var(--axis-tint)}.progress i,.budget-hero .progress i{background:linear-gradient(90deg,var(--axis-green),var(--axis-lime));box-shadow:0 0 14px #c7f52a3b}.budget-hero>span,.budget-hero footer b,.next-action,.diary-card header span,.weather svg,.diary-stat svg,.simple-guide svg{color:var(--axis-lime)!important}.budget-split,.alert-row,.planning-row,.expense-row,.employee-row{border-color:var(--axis-border)}.team-number svg,.empty-module>div,.expense-icon,.employee-avatar,.notification-list>button>i{background:#658a6126;color:var(--axis-green-soft)}.secure,.planning-row em,.expense-row em,.employee-row em{background:#658a6126;color:var(--axis-text);border-color:#91ae8933}.project-photo{background:radial-gradient(circle at 72% 18%,rgba(199,245,42,.13),transparent 36%),linear-gradient(145deg,#263b2a,#101812)}.project-photo svg{color:var(--axis-green-soft)}.alert-row>i.blue{background:var(--axis-green)}.purchase-row>em.comprada{background:#658a612b;color:var(--axis-text)}.purchase-row>em.aprovada,.purchase-row>em.recebida{background:#c7f52a17;color:var(--axis-lime-soft);border-color:#c7f52a29}.table-tools label,.table-tools select,.employee-head,.form input,.form select,.form textarea{background:#111812;border-color:var(--axis-border);color:var(--axis-text)}.employee-table{background:linear-gradient(145deg,#202a22e6,#111812f0)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--axis-green-soft);box-shadow:0 0 0 3px #91ae891a}.modal{background:var(--axis-surface);border-color:var(--axis-border)}.modal header button,.pagination button{background:var(--axis-bg-soft);border-color:var(--axis-border);color:var(--axis-text-secondary)}.modal-backdrop{background:#050806d6}.auth{background:var(--axis-bg)}.auth-card{background:#0b100df5}.auth-art{background:radial-gradient(circle at 78% 25%,var(--axis-lime) 0 2%,transparent 20%),radial-gradient(circle at 62% 35%,rgba(101,138,97,.35),transparent 34%),linear-gradient(145deg,#0f1711,#29452f)}.art-copy span{color:var(--axis-green-soft)}.demo-note{background:#658a6121;color:var(--axis-text-secondary)}.loader{color:var(--axis-lime)}.notification-trigger>span{border-color:var(--axis-bg);background:var(--axis-warning);color:#171208}.notifications-panel{background:linear-gradient(145deg,#202a22fc,#0b100dfc);border-color:var(--axis-border)}.notifications-panel>header span{color:var(--axis-green-soft)}.notification-list b{background:var(--axis-lime);color:#11180f}.notifications-empty svg{color:var(--axis-lime)}.clickable-project:hover,.clickable-project:focus-visible{border-color:var(--axis-green-soft);box-shadow:0 24px 70px #2f503759,inset 0 1px #ffffff0f}.open-project,.company-project-list>button>em{color:var(--axis-lime)}.company-project-list>button:hover{border-color:#91ae8966;background:#658a6117}.photo-field{background:var(--axis-bg-soft)}.camera-button{border-color:#c7f52a4d;background:#c7f52a17;color:var(--axis-lime)!important}.photo-previews figure,.diary-photos button,.diary-stat{background:var(--axis-bg)}::selection{background:var(--axis-lime);color:#10150f}.back-to-projects{margin:0 0 12px;padding:0;border:0;background:transparent;color:var(--axis-green-soft);font-size:11px;font-weight:700}.back-to-projects:hover{color:var(--axis-lime)}.project-strip>div:first-child{display:flex;flex-direction:column;gap:5px}.project-strip>div:first-child>strong{color:var(--axis-text);font-size:13px}.project-nav{display:flex;gap:6px;margin:-2px 0 18px;padding:6px;overflow-x:auto;border:1px solid var(--axis-border);border-radius:18px;background:#111812c2;scrollbar-width:thin}.project-nav a{flex:0 0 auto;padding:10px 13px;border-radius:13px;color:var(--axis-text-muted);font-size:11px;font-weight:700;text-decoration:none}.project-nav a:hover{background:#91ae8914;color:var(--axis-text)}.project-nav a.active{background:var(--axis-lime);color:#11180f;box-shadow:0 8px 20px #c7f52a24}.scope-note{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(145,174,137,.18);border-radius:18px;background:#2f503721}.scope-note>svg{flex:none;width:21px;color:var(--axis-lime)}.scope-note>div{display:flex;flex-direction:column;gap:4px}.scope-note strong{font-size:12px}.scope-note span{color:var(--axis-text-muted);font-size:10px;line-height:1.45}.platform-team,.field-team-list{padding:0;overflow:hidden}.platform-team>.card-head,.field-team-list>.card-head{padding:20px 20px 4px}.platform-member-head,.platform-member-row{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:14px;padding:13px 20px}.platform-member-head{margin-top:13px;border-top:1px solid var(--axis-border);border-bottom:1px solid var(--axis-border);background:#0b100d8c;color:var(--axis-text-muted);font:650 9px var(--font-number);letter-spacing:.08em;text-transform:uppercase}.platform-member-row{min-height:68px;border-bottom:1px solid var(--axis-border)}.platform-member-row>div{display:flex;align-items:center;gap:10px}.platform-member-row>div>span:last-child{display:flex;flex-direction:column;gap:3px}.platform-member-row strong{font-size:12px}.platform-member-row small{color:var(--axis-text-muted);font-size:9px}.platform-member-row>b{color:var(--axis-green-soft);font-size:11px}.platform-member-row>em{justify-self:start;padding:6px 9px;border-radius:999px;background:#658a6126;color:var(--axis-text);font-size:9px;font-style:normal}.permission-message{display:flex;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;border:1px solid rgba(214,169,75,.2);border-radius:14px;background:#d6a94b14;color:var(--axis-warning);font-size:10px}.permission-message svg{width:17px}.permission-message.owner-only{margin:0}.form-help{margin:0;color:var(--axis-text-muted);font-size:10px;line-height:1.5}.field-member-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:12px 20px;border-top:1px solid var(--axis-border)}.field-member-row>div{display:flex;flex-direction:column;gap:4px}.field-member-row strong{font-size:12px}.field-member-row small{color:var(--axis-text-muted);font-size:10px}.field-member-row>em{padding:6px 9px;border-radius:999px;background:#658a6121;color:var(--axis-green-soft);font-size:9px;font-style:normal}@media(max-width:720px){.project-nav{margin-inline:-4px}.platform-member-head{display:none}.platform-member-row{grid-template-columns:1fr auto}.platform-member-row>em{grid-column:1/3;margin-left:46px}.field-member-row{grid-template-columns:38px 1fr}.field-member-row>em{grid-column:2;justify-self:start}}.row-action{appearance:none;width:100%;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.expense-row.row-action{border-top:1px solid var(--axis-border);padding:14px 0}.row-action:hover,.row-action:focus-visible{background:#c7f52a0d}.row-action:focus-visible{outline-offset:-2px}.expense-row em.aprovado{background:#c7f52a1a;color:var(--axis-lime-soft)}.expense-row em.cancelado{background:var(--axis-tint);color:var(--axis-text-muted);text-decoration:line-through}.title-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ghost{min-height:44px;border-radius:999px;padding:0 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;cursor:pointer;background:var(--axis-tint);border:1px solid var(--axis-border);color:var(--axis-text)}.ghost svg{width:18px;flex:0 0 auto}.ghost:hover{background:var(--axis-surface-hover);border-color:var(--axis-green-soft)}.ghost.compact{min-height:43px;line-height:1}.ghost.danger{color:var(--axis-danger);border-color:#e66b6247}.ghost.danger:hover{background:#e66b621a;border-color:var(--axis-danger)}.ghost:disabled,.detail-actions .primary:disabled{opacity:.5;cursor:not-allowed}.detail{display:flex;flex-direction:column;gap:15px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;padding:15px 16px;border-radius:16px;background:var(--axis-bg-soft);border:1px solid var(--axis-border)}.detail-note{margin:0;padding:12px 14px;border-radius:14px;background:var(--axis-bg-soft);border:1px solid var(--axis-border);font-size:12px;color:var(--axis-text-secondary)}.detail-next{margin:0;font-size:12px;color:var(--axis-lime)}.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-actions>button{flex:1 1 190px}.detail-block{display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:14px;background:var(--axis-bg-soft);border:1px solid var(--axis-border);font-size:12px;color:var(--axis-text-secondary)}.detail-block svg{width:18px;height:18px;flex:0 0 auto;color:var(--axis-text-muted)}.detail-block.done svg{color:var(--axis-lime)}@media(max-width:560px){.detail-grid{grid-template-columns:1fr}.title-actions{width:100%;flex-direction:column-reverse}.title-actions>button{width:100%}}.planning-row.row-action{display:grid;cursor:pointer}.document-row{display:flex;align-items:center;gap:9px;border-top:1px solid var(--axis-border)}.document-open{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;flex:1;padding:14px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.document-open>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.document-open span,.document-open small{color:var(--axis-text-muted);font-size:10px}.document-edit{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--axis-border);border-radius:50%;background:var(--axis-bg-soft);color:var(--axis-green-soft);cursor:pointer}.document-edit svg{width:16px}.weather-capture{padding:14px;border:1px solid rgba(145,174,137,.18);border-radius:16px;background:#2f50371f}.weather-capture>div:first-child{display:flex;align-items:center;gap:8px}.weather-capture>div:first-child svg,.diary-location svg{width:18px;color:var(--axis-lime)}.weather-capture p{margin:6px 0 12px;color:var(--axis-text-muted);font-size:10px}.weather-capture .detail-actions button{font-size:10px}.diary-location{display:flex;align-items:center;gap:7px;margin:-5px 0 12px;color:var(--axis-text-muted);font-size:10px}@media(max-width:560px){.document-open{grid-template-columns:40px 1fr}.document-open>small{grid-column:2}.weather-capture .detail-actions{flex-direction:column}}.app-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--axis-bg)}.app-error>section{display:grid;gap:14px;justify-items:center;max-width:440px;padding:34px 30px;border:1px solid var(--axis-border);border-radius:18px;background:var(--axis-surface);text-align:center}.app-error strong{font-size:19px;color:var(--axis-text)}.app-error p{margin:0;color:var(--axis-text-secondary);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.company-dashboard{max-width:1500px;margin:0 auto}.company-hero{align-items:flex-end;margin-bottom:26px}.company-hero h1{font-size:clamp(36px,4.6vw,62px);letter-spacing:-.065em}.summary-controls{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--axis-border);border-radius:999px;background:#121713b3;box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.summary-controls button{height:38px;padding:0 16px;border:0;border-radius:999px;display:flex;align-items:center;gap:7px;background:transparent;color:var(--axis-text-secondary);font-size:12px;font-weight:650}.summary-controls button:hover,.summary-controls button.active{background:var(--axis-tint);color:var(--axis-text)}.summary-controls svg{width:15px}.summary-controls .summary-download{width:38px;padding:0;justify-content:center;margin-left:5px;background:var(--axis-tint)}.executive-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.executive-bento>.card{margin:0;padding:20px;border-radius:27px;background:linear-gradient(145deg,#2a2f2bc4,#111613e6);border:1px solid var(--axis-border);box-shadow:0 22px 50px #00000047,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(26px) saturate(115%);backdrop-filter:blur(26px) saturate(115%)}.executive-bento>.card:hover{transform:translateY(-2px);border-color:#d2f55e33}.bento-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bento-heading h2{margin:0 0 3px;color:var(--axis-text);font-size:18px;letter-spacing:-.035em}.bento-heading span{color:var(--axis-text-muted);font-size:11px}.bento-heading>button,.bento-heading>b{min-height:34px;padding:0 12px;border:1px solid var(--axis-border);border-radius:999px;display:flex;align-items:center;gap:7px;background:var(--axis-tint);color:var(--axis-text);font-size:10px;font-style:normal;white-space:nowrap}.bento-heading>button svg{width:15px}.analytics-card{grid-column:span 6;min-height:350px}.spending-card,.activity-card{grid-column:span 3;min-height:350px}.chart-switch{display:flex;padding:3px;border-radius:999px;background:#0003}.chart-switch button{height:30px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--axis-text-muted);font-size:10px}.chart-switch button.active{background:#454a46;color:#fff}.analytics-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.analytics-kpis>div{min-width:0}.analytics-kpis span{display:block;color:var(--axis-text-muted);font-size:10px}.analytics-kpis strong{display:block;overflow:hidden;margin-top:5px;color:var(--axis-text);font:650 clamp(14px,1.55vw,22px)/1.1 var(--font-number);letter-spacing:-.06em;text-overflow:ellipsis}.analytics-empty{display:flex;align-items:center;height:190px;margin-top:18px;padding:0 14px;border:1px dashed var(--axis-border);border-radius:14px;color:var(--axis-text-muted);font-size:11px;line-height:1.6}.analytics-chart{position:relative;height:190px;margin-top:18px}.analytics-chart svg{width:100%;height:165px;overflow:visible}.analytics-chart .chart-grid{fill:none;stroke:#ffffff0f;stroke-width:1;stroke-dasharray:3 5}.analytics-chart .chart-area{fill:url(#axisChartArea)}.analytics-chart .chart-line{fill:none;stroke:#d7ff48;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px rgba(199,245,42,.32))}.analytics-chart circle{fill:var(--axis-lime);stroke:#f7ffd9;stroke-width:4;vector-effect:non-scaling-stroke}.chart-tooltip{position:absolute;top:15px;left:61%;padding:8px 10px;border:1px solid var(--axis-border);border-radius:10px;display:flex;flex-direction:column;background:#101411;box-shadow:0 8px 24px #0008}.chart-tooltip span{color:var(--axis-text-muted);font-size:8px;white-space:nowrap}.chart-tooltip strong{color:var(--axis-text);font:650 12px var(--font-number)}.chart-labels{display:flex;justify-content:space-between;color:var(--axis-text-muted);font:600 8px var(--font-number)}.spending-total{display:block;margin:12px 0 4px;color:var(--axis-text);font:650 clamp(18px,2vw,27px) var(--font-number);letter-spacing:-.065em}.project-bars{height:210px;display:flex;align-items:flex-end;gap:7px;padding-top:18px}.project-bars button{height:100%;min-width:0;flex:1;padding:0;border:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;background:transparent}.project-bars i{width:100%;max-width:31px;border-radius:999px;background:repeating-linear-gradient(135deg,#434844 0 6px,#343936 6px 12px);box-shadow:inset 0 0 0 1px #ffffff0a;transition:.25s}.project-bars i.active{background:linear-gradient(#d9ff4f,#a7d318);box-shadow:0 0 20px #c7f52a3d}.project-bars button:hover i{filter:brightness(1.25)}.project-bars span{color:var(--axis-text-muted);font:600 8px var(--font-number)}.spending-card footer{display:flex;justify-content:space-between;margin-top:4px;color:var(--axis-text-muted);font-size:8px}.activity-card .activity-list{margin-top:16px}.activity-card .activity-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--axis-border)}.activity-card .activity-list>div:last-child{border:0}.activity-card .activity-list i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#c7f52a17;color:var(--axis-lime)}.activity-card .activity-list i svg{width:15px}.activity-card .activity-list span{min-width:0;display:flex;flex-direction:column;gap:3px}.activity-card .activity-list strong,.activity-card .activity-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card .activity-list strong{color:var(--axis-text);font-size:11px}.activity-card .activity-list small{color:var(--axis-text-muted);font-size:8px}.activity-card .activity-list b{color:var(--axis-text);font:600 9px var(--font-number);white-space:nowrap}.mini-metric{grid-column:span 4;min-height:160px}.mini-metric>div{display:flex;align-items:center;justify-content:space-between;color:var(--axis-text-muted);font-size:11px;font-weight:650}.mini-metric svg{width:18px}.mini-metric>strong{display:block;margin-top:24px;color:var(--axis-text);font:650 clamp(24px,3vw,38px) var(--font-number);letter-spacing:-.07em}.mini-metric>small{display:block;margin-top:6px;color:var(--axis-text-muted);font-size:9px}.executive-bento>.lime-metric{background:linear-gradient(145deg,#c9f333,#8fb70d)}.lime-metric>div,.lime-metric>strong,.lime-metric>small{color:#152006}.portfolio-card{grid-column:span 8}.management-alerts{grid-column:span 4}.portfolio-list{margin-top:14px}.portfolio-list>button{width:100%;padding:13px 4px;border:0;border-bottom:1px solid var(--axis-border);display:grid;grid-template-columns:38px minmax(150px,1fr) minmax(80px,.75fr) auto 22px;align-items:center;gap:12px;background:transparent;color:var(--axis-text);text-align:left}.portfolio-list>button:last-child{border-bottom:0}.portfolio-list>button:hover{padding-inline:9px;background:var(--axis-tint);border-radius:12px}.portfolio-list>button>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#c7f52a14;color:var(--axis-lime)}.portfolio-list>button>i svg{width:17px}.portfolio-list>button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.portfolio-list strong,.portfolio-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-list strong{font-size:11px}.portfolio-list small{color:var(--axis-text-muted);font-size:8px}.portfolio-list .progress{height:5px}.portfolio-list>button>b{font:650 11px var(--font-number)}.portfolio-list>button>svg{width:15px;color:var(--axis-text-muted)}@media(min-width:1200px){.app{background:radial-gradient(circle at 43% 2%,rgba(138,155,139,.24),transparent 30%),radial-gradient(circle at 10% 85%,rgba(129,81,42,.16),transparent 32%),radial-gradient(circle at 86% 72%,rgba(83,62,45,.12),transparent 34%),var(--axis-bg)}}@media(max-width:1180px){.analytics-card{grid-column:span 8}.spending-card{grid-column:span 4}.activity-card{grid-column:span 12;min-height:0}.activity-card .activity-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}@media(max-width:820px){.company-hero{align-items:flex-start}.summary-controls{width:100%;overflow-x:auto}.analytics-card,.spending-card,.activity-card,.mini-metric,.portfolio-card,.management-alerts{grid-column:1/-1}.activity-card .activity-list{grid-template-columns:1fr}}@media(max-width:560px){.company-hero h1{font-size:38px}.summary-controls button{padding-inline:12px}.summary-controls button:first-child{display:none}.executive-bento{gap:12px}.executive-bento>.card{padding:17px;border-radius:22px}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-kpis>div:last-child{display:none}.chart-switch{display:none}.portfolio-list>button{grid-template-columns:38px 1fr auto}.portfolio-list>button>div,.portfolio-list>button>svg{display:none}}.readiness-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.readiness-week{margin-bottom:16px}.readiness-row{padding:14px 2px;border-top:1px solid var(--line)}.readiness-row:first-of-type{border-top:none}.readiness-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.readiness-row-head strong{font-size:14px}.readiness-activity-title{display:grid;gap:4px}.readiness-timing{width:fit-content;color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,transparent);border-radius:99px;font-size:11px;font-weight:700;padding:3px 8px}.readiness-badge{flex:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:99px;white-space:nowrap}.readiness-badge.ready{color:var(--green);background:color-mix(in srgb,var(--green) 16%,transparent)}.readiness-badge.attention{color:var(--orange);background:color-mix(in srgb,var(--orange) 16%,transparent)}.readiness-badge.blocked{color:var(--red);background:color-mix(in srgb,var(--red) 16%,transparent)}.readiness-reasons{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.readiness-reasons li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.readiness-clear{margin:8px 0 0;font-size:13px;color:var(--green)}.link-action{flex:none;font-size:12px;font-weight:600;color:var(--blue);background:none;border:none;cursor:pointer;padding:2px 4px}.link-action:disabled{opacity:.6;cursor:default}@media(max-width:820px){.readiness-summary{grid-template-columns:1fr}}.constraint-row{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid var(--line)}.constraint-row:first-of-type{border-top:none}.constraint-info{flex:1;display:grid;gap:2px;min-width:0}.constraint-info strong{font-size:14px}.constraint-info span{font-size:12px;color:var(--muted)}.constraint-actions{display:flex;gap:6px;flex:none}.link-action.muted{color:var(--muted)}@media(max-width:560px){.constraint-row{flex-wrap:wrap}}.title-actions{display:flex;gap:8px;align-items:center}.dependency-list{display:grid;gap:2px;margin-bottom:16px}.dependency-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-top:1px solid var(--line);font-size:13px}.dependency-row:first-of-type{border-top:none}.dependency-row b{color:var(--muted);padding:0 4px}.activity-state{flex:none;justify-self:start;font-size:10px;font-weight:700;font-style:normal;padding:5px 10px;border-radius:99px;white-space:nowrap;color:var(--axis-text-secondary);background:color-mix(in srgb,var(--axis-text-muted) 18%,transparent)}.activity-state.validated{color:var(--green);background:color-mix(in srgb,var(--green) 16%,transparent)}.activity-state.pending{color:var(--red);background:color-mix(in srgb,var(--red) 16%,transparent)}.activity-state.late{color:var(--orange);background:color-mix(in srgb,var(--orange) 16%,transparent)}.activity-state.in_progress{color:var(--axis-info);background:color-mix(in srgb,var(--axis-info) 16%,transparent)}.activity-state.unlinked{background:transparent;border:1px dashed var(--axis-border)}.planning-row .activity-name{display:grid;gap:4px;min-width:0}.planning-row .activity-name small{color:var(--axis-text-secondary);font-size:11px;line-height:1.4}.validation-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--axis-border);border-radius:12px;font-size:12px;color:var(--axis-text-secondary)}.validation-panel>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media(max-width:820px){.planning.card{overflow:visible}.planning .planning-head{display:none}.planning .planning-row{min-width:0;grid-template-columns:1fr 1fr auto;row-gap:8px}.planning .planning-row .activity-name{grid-column:1 / 3}.planning .planning-row .activity-state{grid-column:3;grid-row:1;justify-self:end;align-self:start}.planning .planning-row>span[data-label]:before{content:attr(data-label);display:block;color:var(--axis-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}}.sidebar-project{display:grid;gap:2px;margin-top:14px;padding-top:14px;border-top:1px solid var(--axis-border)}.sidebar-project>small{padding:0 14px;color:var(--axis-text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sidebar-project>strong{overflow:hidden;margin-bottom:6px;padding:0 14px;color:var(--axis-text);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.project-switcher select{max-width:100%;height:30px;margin-top:8px;padding:0 10px;border:1px solid var(--axis-border);border-radius:9px;background:var(--axis-bg-soft);color:var(--axis-text-secondary);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.success{color:var(--green);font-size:12px}.progress-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;padding:12px;border:1px solid var(--axis-border);border-radius:12px}.progress-summary dt{color:var(--axis-text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.progress-summary dd{margin:4px 0 0;font-size:13px;font-weight:700}.report-form{display:grid;gap:12px}.report-form label{display:grid;gap:6px}.report-form small{color:var(--axis-lime)}.report-form textarea,.form textarea{padding:10px 12px;border:1px solid var(--axis-border);border-radius:10px;background:var(--axis-tint);color:var(--axis-text);font:inherit;resize:vertical}.progress-history-title{margin:4px 0 8px;color:var(--axis-text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.progress-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.progress-history li{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--axis-border);border-radius:10px;font-size:12px}.progress-history em{display:block;color:var(--axis-text-secondary);font-style:normal}.progress-history small{color:var(--axis-text-muted)}.executed-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px dashed var(--axis-border);border-radius:12px;font-size:12px;color:var(--axis-text-secondary)}.auth.auth-v2{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--axis-bg-soft);color:var(--axis-text);font-family:var(--font-ui)}.auth-showcase{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(36px,5vw,72px);overflow:hidden;border-right:1px solid var(--axis-border);background:linear-gradient(rgba(255,240,220,.035) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(255,240,220,.035) 1px,transparent 1px) 0 0 / 48px 48px,radial-gradient(90% 70% at 20% 0%,#3f382e 0%,transparent 70%),#2a241f}.auth-logo{display:block;align-self:flex-start;width:auto;height:44px}.auth-message{max-width:520px}.auth-message h1{margin:0;color:var(--axis-text);font:600 clamp(32px,3.4vw,46px) / 1.12 var(--font-display);letter-spacing:-.025em}.auth-message p{margin:20px 0 0;max-width:440px;color:var(--axis-text-muted);font-size:16px;line-height:1.6}.auth-schedule{position:relative;display:grid;gap:12px;max-width:520px;padding:22px 0;border-top:1px solid var(--axis-border);border-bottom:1px solid var(--axis-border)}.auth-schedule i{display:block;width:var(--length);height:8px;margin-left:var(--start);border-radius:999px;background:#fff0dc24}.auth-schedule i:nth-child(-n+2){background:var(--axis-lime-fill)}.auth-schedule i:nth-child(3){background:linear-gradient(90deg,var(--axis-lime-fill) 55%,rgba(255,240,220,.14) 55%)}.auth-schedule b{position:absolute;top:10px;bottom:10px;left:56%;width:1px;background:var(--axis-lime)}.auth-side{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:48px clamp(20px,5vw,64px)}.auth-access{width:100%;max-width:400px}.auth-panel h2{margin:0;color:var(--axis-text);font:600 30px / 1.15 var(--font-display);letter-spacing:-.02em}.auth-panel>p{margin:10px 0 0;color:var(--axis-text-muted);font-size:15px;line-height:1.55}.auth-panel>p strong{color:var(--axis-text)}.auth-welcome{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--axis-lime);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.session-state .auth-welcome svg{width:28px;height:28px}.auth-panel form,.auth-social{display:grid;gap:16px;margin-top:28px}.auth-panel form>label,.auth-resend label{display:grid;gap:8px;color:var(--axis-text-secondary);font-size:13px;font-weight:500}.auth-input{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border:1px solid rgba(255,240,220,.14);border-radius:12px;background:#3a342d;transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus-within{border-color:var(--axis-lime);box-shadow:0 0 0 3px #d4dc8a2e}.auth-input>svg{width:18px;flex:none;color:var(--axis-text-muted)}.auth-input input,.auth-resend input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--axis-text);font:inherit;font-size:15px}.auth-resend input{height:46px;padding:0 14px;border:1px solid rgba(255,240,220,.14);border-radius:12px;background:#3a342d}.auth-input input::placeholder{color:#c4bcb0}.auth-input button{display:grid;place-items:center;width:34px;height:34px;margin-right:-6px;border:0;border-radius:8px;background:transparent;color:var(--axis-text-muted);cursor:pointer}.auth-input button:hover,.auth-input button:focus-visible{background:var(--axis-tint);color:var(--axis-text)}.auth-input button svg{width:18px}.auth-hint{color:var(--axis-text-muted);font-size:12.5px;font-weight:400;line-height:1.45}.auth-options{display:flex;justify-content:flex-end;margin-top:-4px}.auth-options a,.auth-switch button,.auth-switch a,.auth-legal a{color:var(--axis-lime);font-size:13.5px;font-weight:500;text-decoration:none}.auth-options a:hover,.auth-switch button:hover,.auth-switch a:hover,.auth-legal a:hover{text-decoration:underline}.auth-submit{display:inline-flex;width:100%;height:48px;align-items:center;justify-content:center;gap:8px;margin-top:4px;border-radius:12px;font-size:15px;font-weight:600}.auth-submit svg{width:17px}.auth .primary:hover{background:var(--axis-lime-fill-soft)}.auth-panel>.auth-submit{margin-top:20px}.session-state .auth-submit+.auth-submit{margin-top:10px}.auth-panel .error{padding:11px 14px;border:1px solid rgba(246,181,168,.35);border-radius:12px;background:#f6b5a81a;color:var(--axis-danger);font-size:13.5px;line-height:1.45}.auth-notice{margin-top:20px;padding:11px 14px;border:1px solid rgba(239,198,131,.35);border-radius:12px;background:#efc6831a;color:var(--axis-warning);font-size:13.5px;line-height:1.45}.auth-google{display:inline-flex;height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,240,220,.16);border-radius:12px;background:transparent;color:var(--axis-text);font:inherit;font-size:15px;font-weight:500;cursor:pointer}.auth-google:hover:not(:disabled){background:var(--axis-tint)}.auth-google:disabled{opacity:.6;cursor:progress}.auth-google-mark{width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--axis-text-muted);font-size:12.5px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--axis-border)}.auth-social+form{margin-top:16px}.auth-resend{display:grid;gap:10px;margin-top:16px}.auth-switch{display:flex;justify-content:center;gap:6px;margin-top:24px;color:var(--axis-text-muted);font-size:13.5px}.auth-switch button{padding:0;border:0;background:none;cursor:pointer}.auth-panel .demo-note{margin-top:20px;padding:11px 14px;border-radius:12px;background:var(--axis-tint);color:var(--axis-text-muted);font-size:12.5px;line-height:1.45}.auth-legal{display:flex;gap:20px}.auth-legal a{color:var(--axis-text-muted);font-size:12.5px}@media(max-width:900px){.auth.auth-v2{grid-template-columns:1fr}.auth-showcase{min-height:auto;gap:20px;padding:28px 20px;border-right:0;border-bottom:1px solid var(--axis-border)}.auth-logo{height:34px}.auth-message h1{font-size:24px}.auth-message p,.auth-schedule{display:none}.auth-side{min-height:auto;justify-content:flex-start;padding:32px 16px 40px}}:root{--axis-bg: #e4e0da;--axis-bg-soft: #efece7;--axis-surface: #f7f5f1;--axis-surface-elevated: #ffffff;--axis-surface-hover: #ebe7e1;--axis-green-deep: #2e4a2b;--axis-green: #44703a;--axis-green-soft: #4b6b3f;--axis-lime: #44700c;--axis-lime-soft: #4f7d10;--axis-lime-fill: #c6ee3e;--axis-lime-fill-soft: #e1f7a2;--axis-text: #1c1d1a;--axis-text-secondary: #474a44;--axis-text-muted: #5f625b;--axis-border: rgba(28, 29, 26, .1);--axis-danger: #9b2817;--axis-warning: #7f4a05;--axis-info: #1f5fbf;--axis-tint: rgba(28, 29, 26, .05);--axis-ink: #1c1d1a;--axis-ink-soft: #2a2c28;--axis-on-ink: #f4f3ef;--axis-on-ink-muted: #b5b8b0;--glass-bg: rgba(250, 248, 245, .66);--glass-bg-strong: rgba(252, 251, 249, .86);--glass-border: rgba(255, 255, 255, .72);--glass-blur: blur(18px) saturate(1.15);--shadow-soft: 0 1px 2px rgba(41, 33, 24, .06), 0 18px 44px rgba(41, 33, 24, .09);--shadow-float: 0 2px 6px rgba(41, 33, 24, .08), 0 26px 60px rgba(41, 33, 24, .16);--radius-panel: 24px;--radius-control: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--font-ui: "Outfit", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-number: "Outfit", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--blue: var(--axis-green);--blue-dark: var(--axis-green-deep);--blue-soft: rgba(68, 112, 58, .1);--navy: var(--axis-ink);--muted: var(--axis-text-muted);--line: var(--axis-border);--surface: var(--axis-surface);--orange: var(--axis-warning);--red: var(--axis-danger);--green: #22623c;color-scheme:light}.auth,.auth-access{--axis-bg: #57524b;--axis-bg-soft: #4d4842;--axis-surface: #463f38;--axis-surface-elevated: #514942;--axis-surface-hover: #5b524a;--axis-green-deep: #c9dcae;--axis-green: #b4cd92;--axis-green-soft: #c2d6a4;--axis-lime: #d4dc8a;--axis-lime-soft: #dfe5a6;--axis-lime-fill: #8f9d2c;--axis-lime-fill-soft: #b3be62;--axis-text: #f3f0ea;--axis-text-secondary: #e2dcd1;--axis-text-muted: #d6cfc3;--axis-border: rgba(255, 240, 220, .1);--axis-danger: #f6b5a8;--axis-warning: #efc683;--axis-info: #b0d0f4;--axis-tint: rgba(255, 240, 220, .06);--axis-ink: #161513;--axis-on-ink: #f3f0ea;color:var(--axis-text);color-scheme:dark}html{background:var(--axis-bg)}body{color:var(--axis-text);background:var(--axis-bg)}.app{background:radial-gradient(120% 80% at 70% -10%,rgba(255,255,255,.75),transparent 55%),radial-gradient(80% 60% at 0% 100%,rgba(198,186,170,.35),transparent 60%),linear-gradient(180deg,#ebe8e3 0%,var(--axis-bg) 100%)}h1,h2,.page-title h1{font-weight:500}.page-title h1{font-weight:400;letter-spacing:-.035em}.sidebar{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.logo img{display:block;width:auto;height:36px}.logo .logo-on-dark,:root[data-theme=dark] .logo .logo-on-light{display:none}:root[data-theme=dark] .logo .logo-on-dark{display:block}@media(max-width:820px){.sidebar:not(.open){box-shadow:none;visibility:hidden;transition:transform .2s,visibility 0s .2s}}.sidebar nav a{color:var(--axis-text-secondary);transition:background .16s var(--ease-out),color .16s var(--ease-out)}.sidebar nav a:hover{background:#1c1d1a0f;color:var(--axis-text)}.sidebar nav a.active{background:var(--axis-ink);color:var(--axis-on-ink);box-shadow:0 10px 24px #1c1d1a2e}.sidebar nav a.active svg{color:var(--axis-lime-fill)}.sidebar nav em{color:#fff}.sidebar-project small,.sidebar-project strong{color:var(--axis-text-secondary)}.avatar{background:var(--axis-ink);color:var(--axis-lime-fill)}.global-search,.icon,.menu{background:var(--glass-bg);border-color:var(--glass-border);color:var(--axis-text-secondary);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-soft)}.project-strip,.metric,.card,.employee-table{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.card:hover,.metric:hover{border-color:#44703a47}.metric.accent{background:var(--axis-ink);color:var(--axis-on-ink)}.metric.accent strong{color:var(--axis-lime-fill)}.metric.accent p,.metric.accent small,.metric.accent span{color:var(--axis-on-ink-muted)}.info .status{color:var(--axis-green-deep);background:#44703a1f;border-color:#44703a38}.progress{background:#1c1d1a14}.progress i,.budget-hero .progress i{background:linear-gradient(90deg,#9ccd2a,var(--axis-lime-fill));box-shadow:none}.secure,.planning-row em,.expense-row em,.employee-row em,.purchase-row>em.comprada{background:#44703a1a;color:var(--axis-green-deep);border-color:#44703a33}.purchase-row>em.aprovada,.purchase-row>em.recebida{background:#c6ee3e47;color:#2d4a07;border-color:#78a0144d}.team-number svg,.empty-module>div,.expense-icon,.employee-avatar,.notification-list>button>i{background:#44703a1a;color:var(--axis-green-deep)}.project-photo{background:radial-gradient(circle at 72% 18%,rgba(198,238,62,.35),transparent 40%),linear-gradient(145deg,#d8d3cc,#b9b2a8)}.project-photo svg{color:var(--axis-green-deep)}.primary,.primary.lime{background:var(--axis-lime-fill);color:var(--axis-ink);box-shadow:0 8px 22px #78a01438}.primary:hover,.primary.lime:hover{background:#d3f55e;box-shadow:0 10px 26px #78a01447}.ghost{background:var(--glass-bg-strong);border-color:var(--axis-border);color:var(--axis-text)}.ghost:hover{background:#fff;border-color:#1c1d1a38}.table-tools label,.table-tools select,.employee-head,.form input,.form select,.form textarea{background:var(--axis-surface-elevated);border-color:var(--axis-border);color:var(--axis-text)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--axis-green);box-shadow:0 0 0 3px #44703a24}.project-strip select option{background:var(--axis-surface-elevated)}.modal{background:var(--axis-surface);border-color:var(--glass-border);box-shadow:var(--shadow-float)}.modal header button,.pagination button{background:var(--axis-surface-elevated);border-color:var(--axis-border);color:var(--axis-text-secondary)}.modal-backdrop{background:#3c342a52;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-field,.photo-previews figure,.diary-photos button,.diary-stat{background:var(--axis-bg-soft)}.camera-button{border-color:#44703a4d;background:#c6ee3e33}.demo-note{background:#9a5b061a;color:var(--axis-warning)}.cost-filter select,.project-switcher select{height:32px;padding:0 12px;border:1px solid var(--axis-border);border-radius:var(--radius-control);background:var(--glass-bg-strong);color:var(--axis-text);font:500 12px var(--font-ui)}.notification-trigger>span{border-color:var(--axis-surface);color:#fff;background:var(--axis-danger)}.notifications-panel{background:var(--glass-bg-strong);border-color:var(--glass-border);box-shadow:var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.notification-list b{background:var(--axis-lime-fill);color:var(--axis-ink)}.clickable-project:hover,.clickable-project:focus-visible{border-color:#44703a66;box-shadow:var(--shadow-float)}.company-project-list>button:hover{border-color:#44703a59;background:#44703a0f}::selection{background:var(--axis-lime-fill);color:var(--axis-ink)}.project-strip{grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;padding:14px 20px}@media(max-width:820px){.project-strip{grid-template-columns:1fr 1fr}}.project-nav{border-color:var(--glass-border);background:var(--glass-bg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.project-nav a{color:var(--axis-text-secondary)}.project-nav a:hover{background:#1c1d1a0f}.platform-member-head{background:var(--axis-tint)}.project-photo span{background:var(--axis-ink);border-color:transparent;color:var(--axis-on-ink)}.expense-row em.pendente,.employee-row em.convite_pendente{background:#7f4a051a;color:var(--axis-warning)}.project-nav a.active{background:var(--axis-ink);color:var(--axis-on-ink)}.summary-controls{border-color:var(--glass-border);background:var(--glass-bg);box-shadow:var(--shadow-soft)}.summary-controls button{color:var(--axis-text-secondary)}.summary-controls button:hover,.summary-controls button.active{background:var(--axis-ink);color:var(--axis-on-ink)}.summary-controls .summary-download{background:#1c1d1a0f}.executive-bento>.card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.executive-bento>.card:hover{border-color:#44703a4d}.bento-heading h2,.mini-metric>strong{color:var(--axis-text)}.bento-heading span,.mini-metric>div,.mini-metric>small{color:var(--axis-text-muted)}.bento-heading>button,.bento-heading>b{border-color:var(--axis-border);background:var(--glass-bg-strong);color:var(--axis-text-secondary)}.mini-metric>strong{font-weight:400;letter-spacing:-.04em}.executive-bento>.lime-metric{background:var(--axis-ink);border-color:#ffffff0f}.lime-metric>div,.lime-metric>small{color:var(--axis-on-ink-muted)}.lime-metric>strong{color:var(--axis-on-ink)}.lime-metric svg{color:var(--axis-lime-fill)}.analytics-chart .chart-grid{stroke:#1c1d1a1a}.analytics-chart .chart-line{stroke:var(--axis-lime);stroke-width:2.5;filter:none}.analytics-chart circle{fill:var(--axis-lime-fill);stroke:var(--axis-ink);stroke-width:2}.chart-tooltip{background:var(--axis-ink);border-color:#ffffff14}.chart-tooltip span{color:var(--axis-on-ink-muted)}.chart-tooltip strong{color:var(--axis-on-ink)}.account strong{color:var(--axis-text)}.chart-switch{background:var(--axis-tint)}.chart-switch button{color:var(--axis-text-secondary)}.executive-bento>.portfolio-card,.executive-bento>.analytics-card{grid-column:span 8}.executive-bento>.lime-metric,.executive-bento>.management-alerts,.executive-bento>.spending-card,.executive-bento>.mini-metric:not(.lime-metric){grid-column:span 4}.executive-bento>.activity-card{grid-column:span 12;min-height:0}.executive-bento>.activity-card .activity-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.executive-bento>.lime-metric>strong{margin-top:18px;font-size:clamp(44px,5vw,64px);font-weight:300}@media(max-width:820px){.executive-bento>.card{grid-column:1 / -1}.executive-bento>.activity-card .activity-list{grid-template-columns:1fr}}@keyframes studio-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page>*,.cockpit>.card,.executive-bento>.card{animation:studio-rise .42s var(--ease-out) both}.cockpit>.card:nth-child(2),.executive-bento>.card:nth-child(2){animation-delay:40ms}.cockpit>.card:nth-child(n+3),.executive-bento>.card:nth-child(n+3){animation-delay:80ms}*:focus-visible{outline:2px solid var(--axis-lime);outline-offset:3px}@media(prefers-reduced-motion:reduce){.page>*,.cockpit>.card,.executive-bento>.card{animation:none}}:root[data-theme=dark]{--axis-bg: #57524b;--axis-bg-soft: #4d4842;--axis-surface: #463f38;--axis-surface-elevated: #514942;--axis-surface-hover: #5b524a;--axis-green-deep: #c9dcae;--axis-green: #b4cd92;--axis-green-soft: #c2d6a4;--axis-lime: #d4dc8a;--axis-lime-soft: #dfe5a6;--axis-lime-fill: #8f9d2c;--axis-lime-fill-soft: #b3be62;--axis-text: #f3f0ea;--axis-text-secondary: #e2dcd1;--axis-text-muted: #d6cfc3;--axis-border: rgba(255, 240, 220, .1);--axis-danger: #f6b5a8;--axis-warning: #efc683;--axis-info: #b0d0f4;--axis-tint: rgba(255, 240, 220, .06);--axis-ink: #161513;--axis-ink-soft: #2a241f;--axis-on-ink: #f3f0ea;--axis-on-ink-muted: #d6cfc3;--glass-bg: rgba(70, 63, 56, .8);--glass-bg-strong: rgba(81, 73, 66, .96);--glass-border: rgba(255, 240, 220, .09);--shadow-soft: 0 1px 2px rgba(20, 14, 8, .3), 0 18px 44px rgba(20, 14, 8, .28);--shadow-float: 0 2px 6px rgba(20, 14, 8, .35), 0 26px 60px rgba(20, 14, 8, .45);--blue-soft: rgba(180, 205, 146, .14);--green: #b4cd92;color-scheme:dark}:root[data-theme=dark] .app{background:radial-gradient(120% 80% at 70% -10%,rgba(255,240,220,.06),transparent 55%),linear-gradient(180deg,#5f5a52 0%,var(--axis-bg) 100%)}:root[data-theme=dark] .sidebar{background:#3f382ef2}:root[data-theme=dark] .sidebar nav a:hover,:root[data-theme=dark] .project-nav a:hover,:root[data-theme=dark] .summary-controls .summary-download{background:var(--axis-tint)}:root[data-theme=dark] .sidebar nav a.active{box-shadow:0 10px 24px #00000059}:root[data-theme=dark] .progress{background:#ffffff14}:root[data-theme=dark] .card:hover,:root[data-theme=dark] .metric:hover,:root[data-theme=dark] .executive-bento>.card:hover{border-color:#8f9d2c38}:root[data-theme=dark] .ghost:hover{background:var(--axis-surface-hover);border-color:#ffffff2e}:root[data-theme=dark] .form input:focus,:root[data-theme=dark] .form select:focus,:root[data-theme=dark] .form textarea:focus{box-shadow:0 0 0 3px #8f9d2c2e}:root[data-theme=dark] .modal-backdrop{background:#0000008c}:root[data-theme=dark] .purchase-row>em.aprovada,:root[data-theme=dark] .purchase-row>em.recebida{background:#8f9d2c24;color:var(--axis-lime);border-color:#8f9d2c40}:root[data-theme=dark] .notification-trigger>span,:root[data-theme=dark] .sidebar nav em{color:var(--axis-ink)}:root[data-theme=dark] .project-photo{background:radial-gradient(circle at 72% 18%,rgba(143,157,44,.18),transparent 40%),linear-gradient(145deg,#5b524a,#463f38)}:root[data-theme=dark] .field-member-row{background:transparent}:root[data-theme=dark] .field-member-row:hover{background:var(--axis-tint)}:root[data-theme=dark] .analytics-chart .chart-grid{stroke:#ffffff14}:root[data-theme=dark] .model-stage{background:radial-gradient(120% 90% at 50% 30%,#3a322c,#2c2420 55%,#221c18)}:root[data-theme=dark] .bim-overlay{background:#221c18d6}:root[data-theme=dark] .bim-legend i,:root[data-theme=dark] .cockpit-counts i{box-shadow:inset 0 0 0 1px #ffffff40}:root[data-theme=dark] .primary:hover,:root[data-theme=dark] .primary.lime:hover{background:var(--axis-lime-fill-soft);box-shadow:0 10px 26px #140e0859}
