:root{--blue:#0872d8;--blue2:#075eb6;--nav:#07386f;--nav2:#04254b;--bg:#f5f8fc;--card:#fff;--ink:#15263b;--muted:#6a7c90;--line:#e0e8f1;--red:#e65050;--amber:#d89a1c;--green:#1f9d79}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input{font:inherit}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:linear-gradient(180deg,var(--nav),var(--nav2));padding:22px 14px;color:#fff;display:flex;flex-direction:column;z-index:30}.brand{padding:0 8px 18px;border-bottom:1px solid #ffffff1f;margin-bottom:16px}.brand img{width:174px;max-height:68px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.brand span{display:block;font-size:11px;font-weight:800;letter-spacing:2px;color:#d8eaff;margin-top:5px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav{border:0;background:transparent;color:#d8e4f0;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;text-align:left;cursor:pointer}.nav.active,.nav:hover{background:#0d5eae;color:#fff}.settings{margin-top:auto;border-top:1px solid #ffffff14;border-radius:0;padding-top:18px}main{margin-left:238px;min-height:100vh}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;justify-content:space-between;padding:0 28px}.search,.topbar{display:flex;align-items:center}.search{width:360px;background:#f3f6f9;border:1px solid #edf1f5;border-radius:12px;gap:9px;padding:0 12px;color:#789}.search input{border:0;background:transparent;outline:0;width:100%;padding:11px 0}.topright{display:flex;align-items:center;gap:22px}.date{display:flex;flex-direction:column;font-size:12px}.date span,.profile span{color:var(--muted);margin-top:3px}.bell{position:relative}.bell i{position:absolute;right:-8px;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;font-size:10px;font-style:normal;display:grid;place-items:center}.profile{display:flex;gap:10px;align-items:center;font-size:12px}.profile>div:last-child{display:flex;flex-direction:column}.avatar{width:39px;height:39px;border-radius:50%;background:#203346;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}.content{padding:28px;position:relative}.content:after{content:"";position:fixed;right:24px;bottom:18px;width:130px;height:130px;background:url(/logo-o.png) 50%/contain no-repeat;opacity:.025;pointer-events:none}.hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.hero h1{font-size:34px;margin:0 0 7px}.hero p{margin:0;color:#52657a}.heroMark img{width:62px;opacity:.12}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.metric{min-height:126px;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:14px}.metricIcon{width:39px;height:39px;border-radius:50%;background:#ffffffb8}.metric strong{font-size:28px;display:block;line-height:1}.metric b{display:block;font-size:13px;margin:7px 0 17px}.metric span{font-size:11px;color:var(--muted)}.metric.danger{background:#fff0f0}.metric.warning{background:#fff9e9}.metric.info{background:#eef6ff}.metric.success{background:#eefaf6}.gridMain{display:grid;grid-template-columns:1.42fr .9fr 310px;gap:16px;margin-bottom:16px}.gridBottom{display:grid;grid-template-columns:1.2fr 1fr .95fr;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 14px #0f172a0a;overflow:hidden}.cardHead{padding:15px 16px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.cardHead h2{font-size:15px;margin:0}.cardHead button{border:0;background:none;color:var(--blue);cursor:pointer;font-size:12px}.priority{display:grid;grid-template-columns:32px 1fr auto auto 54px 18px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #eef2f6}.activity:last-child,.deadline:last-child,.person:last-child,.priority:last-child,.project:last-child{border-bottom:0}.rank{width:29px;height:29px;border-radius:50%;background:#f1f5f9;display:grid;place-items:center;font-weight:800;font-size:12px}.grow{min-width:0}.grow b,.project b{display:block;font-size:12px}.grow small,.project small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.tag{padding:5px 8px;border-radius:7px;font-size:10px}.tag.alta{background:#ffeded;color:#d43932}.tag.media{background:#fff2d2;color:#b67800}.tag.baixa{background:#e9f8f2;color:#15845e}.due,.owner{font-size:11px;color:#52657a}.project{padding:14px 16px;border-bottom:1px solid #eef2f6}.progressWrap{display:flex;align-items:center;gap:9px;margin-top:9px}.progress{height:7px;background:#e8eef4;border-radius:99px;overflow:hidden;flex:1 1}.progress i{height:100%;display:block;background:linear-gradient(90deg,var(--blue2),var(--blue));border-radius:99px}.progressWrap span{font-size:11px;color:var(--muted)}.sofia{align-self:stretch}.sofiaHead{padding:15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.sofiaAvatar{width:38px;height:38px;border-radius:50%;background:var(--nav);color:#fff;display:grid;place-items:center;font-weight:800}.sofiaHead>div:nth-child(2){display:flex;flex-direction:column}.sofiaHead span{font-size:10px;color:var(--green);margin-top:3px}.sofiaMsg{margin:14px;background:#f3f7fb;border-radius:12px;padding:14px;font-size:12px;line-height:1.5}.chips{padding:0 14px;display:flex;flex-direction:column;gap:8px}.chips button{background:#fff;border:1px solid var(--line);border-radius:9px;text-align:left;padding:9px 10px;font-size:11px;cursor:pointer}.chips button:hover{background:#f7fbff}.chat{display:flex;gap:8px;padding:14px}.chat input{min-width:0;flex:1 1;border:1px solid var(--line);border-radius:9px;padding:9px 10px;outline:none}.chat button{border:0;background:var(--blue);color:#fff;border-radius:9px;width:38px;display:grid;place-items:center;cursor:pointer}.person{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #eef2f6}.avatar.sm{width:34px;height:34px}.person strong{font-size:11px;margin-left:auto}.person>small{font-size:10px;color:var(--muted)}.deadline{display:grid;grid-template-columns:65px 1fr auto;gap:8px;padding:13px 15px;border-bottom:1px solid #eef2f6;font-size:11px}.deadline b:first-child{color:var(--blue)}.activity small,.deadline small{color:var(--muted)}.activity{display:grid;grid-template-columns:54px 1fr;gap:8px;padding:13px 15px;border-bottom:1px solid #eef2f6;font-size:11px}.banner{margin-top:16px;border-radius:14px;background:linear-gradient(90deg,var(--nav),var(--blue2),var(--blue));color:#fff;padding:17px 19px;display:flex;justify-content:space-between;align-items:center}.banner b{font-size:18px;display:block}.banner span{display:block;font-size:8px;letter-spacing:1.5px;color:#dfeefe;margin-top:3px}.banner img{height:43px;max-width:180px;object-fit:contain;filter:brightness(0) invert(1)}.toast{position:fixed;right:24px;bottom:24px;background:#15273b;color:#fff;padding:12px 16px;border-radius:10px;z-index:99;box-shadow:0 10px 30px #0003;font-size:12px}@media(max-width:1200px){.gridMain{grid-template-columns:1fr 1fr}.sofia{grid-column:1/-1}.gridBottom{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}}@media(max-width:820px){.sidebar{width:76px}.brand img{width:46px}.brand span,.nav span{display:none}main{margin-left:76px}.profile>div:last-child,.topright .date{display:none}.search{width:55vw}.gridMain,.metrics{grid-template-columns:1fr}.content{padding:18px}.heroMark{display:none}.priority{grid-template-columns:30px 1fr auto}.priority .due,.priority .owner,.priority svg{display:none}}.logoutButton{border:0;background:#f3f6f9;color:#52657a;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;cursor:pointer}.logoutButton:hover{background:#e8eef4;color:#d43932}.internalBrand{display:block;text-decoration:none;color:inherit}.sidebar .nav{text-decoration:none;width:100%}.internalWorkspace{min-width:0}.internalContent{min-height:calc(100vh - 70px)}.internalContent .projectsTopbar{display:none}.internalContent .approvalsPage,.internalContent .clientsPage,.internalContent .projectDetailPage,.internalContent .projectsPage,.internalContent .taskQueuePage,.internalContent .teamPage,.internalContent .updatesPage,.internalContent .weekPage{min-height:calc(100vh - 70px)}.internalSearch{position:relative}.internalSearch .searchResults{top:calc(100% + 8px)}.loginPage{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 15%,#0d72ce33,transparent 34%),linear-gradient(145deg,#03264d,#075eae)}.loginCard{width:min(430px,100%);background:#fff;border-radius:20px;padding:34px;box-shadow:0 24px 70px #001b3e66}.loginBrand{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line)}.loginBrand img{width:190px}.loginBrand span{margin-top:7px;color:var(--blue2);font-size:11px;font-weight:800;letter-spacing:2px}.loginIntro{padding:24px 0 18px}.loginIntro h1{margin:0 0 8px;font-size:27px}.loginIntro p{margin:0;color:var(--muted);font-size:14px}.loginForm{display:flex;flex-direction:column;gap:16px}.loginForm label>span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.loginInput{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:0 12px;color:#789}.loginInput:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0872d815}.loginInput input{width:100%;border:0;outline:0;padding:12px 0;background:transparent}.loginError{margin:0;background:#fff0f0;color:#bd3131;border-radius:9px;padding:10px 12px;font-size:12px}.loginSubmit{border:0;border-radius:10px;padding:13px;background:linear-gradient(90deg,var(--blue2),var(--blue));color:#fff;font-weight:700;cursor:pointer}.loginSubmit:disabled{opacity:.65;cursor:wait}.loginHelp{display:block;color:var(--muted);margin-top:22px}.accessDenied,.loginHelp{text-align:center}.deniedIcon{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#fff0f0;color:#d43932}.accessDenied h1{margin:0 0 10px;font-size:27px}.accessDenied p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.6}.projectsPage{min-height:100vh;background:var(--bg)}.projectsTopbar{height:70px;background:#fff;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.backLink,.projectsTopbar{display:flex;align-items:center}.backLink{gap:8px;text-decoration:none;color:var(--blue2);font-weight:700;font-size:13px}.projectsIdentity{display:flex;align-items:center;gap:14px}.projectsIdentity>span{display:flex;flex-direction:column;text-align:right;font-size:12px}.projectsIdentity small{color:var(--muted);margin-top:3px}.projectsIdentity button{border:0;background:#f3f6f9;color:#52657a;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;cursor:pointer}.projectsMain{max-width:1180px;margin:0 auto;padding:34px 28px 60px}.projectsTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.projectsTitle h1{font-size:34px;margin:3px 0 7px}.projectsTitle p{margin:0;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px}.projectsTotal{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;background:#eaf4ff;color:var(--blue2);padding:13px 18px;border-radius:13px}.projectsTotal svg{grid-row:1/3}.projectsTotal strong{font-size:23px;line-height:1}.projectsTotal span{font-size:10px;color:var(--muted)}.projectsToolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.projectSearch{width:min(500px,75%);display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:0 12px;color:#789}.projectSearch input{border:0;outline:0;width:100%;padding:12px 0;background:transparent}.projectsToolbar>span{font-size:12px;color:var(--muted)}.projectsList{display:flex;flex-direction:column;gap:10px}.projectRowCard{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.projectSummary{width:100%;border:0;background:#fff;cursor:pointer;display:grid;grid-template-columns:55px minmax(220px,1fr) 150px 130px 140px 22px;gap:14px;align-items:center;padding:17px 18px;text-align:left;color:var(--ink)}.projectSummary:hover{background:#fbfdff}.projectCode{width:42px;height:42px;border-radius:10px;background:#edf5fd;color:var(--blue2);display:grid;place-items:center;font-size:12px;font-weight:800}.projectName b{display:block;font-size:14px}.projectDate,.projectName small,.projectProgress small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.projectStatus{justify-self:start;padding:6px 9px;border-radius:7px;font-size:10px;background:#eef6ff;color:var(--blue2)}.status-concluido{background:#e9f8f2;color:#15845e}.status-cancelado,.status-suspenso{background:#fff0f0;color:#d43932}.status-aguardando_cliente,.status-aguardando_orgao{background:#fff2d2;color:#9b6900}.projectDate{gap:6px}.projectDate,.projectProgress{display:flex;align-items:center}.projectProgress{gap:8px}.projectProgress>span{width:90px;height:7px;background:#e8eef4;border-radius:99px;overflow:hidden}.projectProgress i{display:block;height:100%;background:var(--blue);border-radius:99px}.projectDetails{border-top:1px solid var(--line);background:#fbfdff;padding:18px}.projectMeta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.projectMeta span{background:#fff;border:1px solid #e8eef4;border-radius:9px;padding:11px;font-size:12px}.projectMeta b{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;margin-bottom:5px}.taskList{background:#fff;border:1px solid #e8eef4;border-radius:10px;padding:14px}.taskList h3{font-size:13px;margin:0 0 10px}.taskList p{font-size:12px;color:var(--muted)}.taskLine{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #eef2f6}.taskDot{width:9px;height:9px;border-radius:50%;background:var(--amber);margin-top:4px}.task-concluida{background:var(--green)}.taskLine b{display:block;font-size:12px}.taskLine small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.projectsEmpty,.projectsError{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;color:var(--muted)}@media(max-width:850px){.projectSummary{grid-template-columns:46px 1fr 22px}.projectDate,.projectProgress,.projectStatus{display:none}.projectMeta{grid-template-columns:1fr 1fr}.projectsMain{padding:22px 15px}.projectsTopbar{padding:0 16px}.projectsTitle h1{font-size:28px}}.projectDetailPage{min-height:100vh;background:var(--bg)}.projectDetailMain{max-width:1440px;margin:0 auto;padding:30px 28px 60px}.projectHero{background:linear-gradient(110deg,var(--nav),var(--blue2));color:#fff;border-radius:16px;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.projectHero .eyebrow{color:#beddff}.projectHero h1{font-size:28px;margin:5px 0}.projectHero p{margin:0;color:#dbeafe}.projectHeroStats{display:flex;gap:10px}.projectHeroStats span{min-width:92px;padding:11px 13px;border:1px solid #ffffff2e;background:#ffffff12;border-radius:10px;font-size:10px}.projectHeroStats b{display:block;font-size:20px;margin-bottom:3px}.projectTabs{display:flex;gap:7px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;margin-bottom:16px;width:max-content}.projectTabs button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);padding:9px 13px;border-radius:8px;cursor:pointer;font-size:12px}.projectTabs button.active{background:var(--blue);color:#fff}.kanbanBoard{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;align-items:start;overflow-x:auto}.kanbanColumn{background:#edf2f7;border-radius:13px;min-height:340px;padding:10px}.kanbanColumn>header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 10px}.kanbanColumn h2{font-size:12px;margin:0}.kanbanColumn>header span{background:#fff;color:var(--muted);border-radius:99px;min-width:24px;padding:4px 7px;text-align:center;font-size:10px}.kanbanCard{background:#fff;border:1px solid #dfe7ef;border-radius:10px;padding:12px;margin-bottom:9px;box-shadow:0 2px 7px #1231}.kanbanCard h3{font-size:12px;line-height:1.4;margin:9px 0 4px}.kanbanCard p{font-size:10px;color:var(--muted);margin:0 0 12px}.kanbanCard footer{display:flex;flex-direction:column;gap:5px;border-top:1px solid #eef2f6;padding-top:9px}.kanbanCard footer span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.priorityBadge{font-size:9px;text-transform:capitalize;padding:4px 7px;border-radius:6px;background:#fff2d2;color:#9b6900}.priority-alta,.priority-urgente{background:#ffeded;color:#d43932}.priority-baixa{background:#e9f8f2;color:#15845e}.columnEmpty{color:var(--muted);font-size:11px;text-align:center;padding:25px 10px}.detailList,.detailTableWrap{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.detailList article{display:grid;grid-template-columns:12px minmax(260px,1fr) 120px 140px;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid #eef2f6}.detailList article:last-child{border-bottom:0}.detailList h3{font-size:12px;margin:0}.detailList p{font-size:10px;color:var(--muted);margin:4px 0 0}.detailList article>b,.detailList article>span{font-size:11px;color:var(--muted)}.detailTableWrap{overflow-x:auto}.detailTable{width:100%;border-collapse:collapse;font-size:11px}.detailTable th{background:#f5f8fc;text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:12px 14px}.detailTable td{padding:13px 14px;border-top:1px solid #eef2f6}.projectRowCard.projectSummary{display:grid;text-decoration:none}@media(max-width:950px){.kanbanBoard{grid-template-columns:repeat(4,270px)}.projectHero{align-items:flex-start;gap:18px}.projectHeroStats{flex-wrap:wrap}.detailList article{grid-template-columns:12px 1fr}.detailList article>b,.detailList article>span{grid-column:2}.projectDetailMain{padding:20px 14px}.projectHero{flex-direction:column}}.heroGreeting{min-width:280px}.dailyQuote{margin:0 26px 0 auto;padding:10px 18px;border-left:3px solid var(--blue);max-width:520px}.dailyQuote p{margin:0;color:#334a62;font-size:14px;line-height:1.5;font-weight:600}.dailyQuote cite{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-style:normal}.weatherPanel{background:linear-gradient(105deg,#07386f,#075eb6);color:#fff;border-radius:14px;padding:17px 18px;margin-bottom:16px;box-shadow:0 4px 18px #07386f1f}.weatherHeading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.weatherHeading span{font-size:9px;letter-spacing:1.5px;color:#beddff;font-weight:800}.weatherHeading h2{font-size:17px;margin:3px 0 0}.weatherHeading>small{font-size:10px;color:#d8eaff}.weatherCities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.weatherCard{background:#ffffff14;border:1px solid #ffffff2b;border-radius:11px;padding:13px 14px;display:grid;grid-template-columns:minmax(145px,1fr) auto auto;align-items:center;gap:18px}.weatherCard.loading{display:block;color:#d8eaff;font-size:12px}.weatherCity{display:flex;align-items:center;gap:10px}.weatherCity>div{display:flex;flex-direction:column}.weatherCity b{font-size:13px}.weatherCity span{font-size:10px;color:#bdd9f5;margin-top:2px}.weatherValues{display:flex;align-items:center;gap:20px}.weatherValues>div{display:flex;align-items:center;gap:7px}.weatherValues span{font-size:10px;color:#d8eaff}.weatherValues b{font-size:13px;color:#fff}.weatherCard>a{display:flex;align-items:center;gap:5px;color:#fff;text-decoration:none;font-size:10px;padding:7px 9px;border-radius:8px;background:#ffffff18;white-space:nowrap}.weatherCard>a:hover{background:#ffffff28}.weatherError{grid-column:1/-1;padding:13px;color:#ffe7e7;font-size:12px}@media(max-width:1200px){.hero{align-items:flex-start}.dailyQuote{max-width:390px}.weatherCard{grid-template-columns:1fr auto}.weatherCard>a{grid-column:1/-1;width:max-content}}@media(max-width:820px){.hero{display:block}.dailyQuote{margin:14px 0 0;padding:8px 14px;max-width:none}.weatherHeading{align-items:flex-start;gap:8px}.weatherHeading>small{display:none}.weatherCard,.weatherCities{grid-template-columns:1fr}.weatherValues{justify-content:space-between}.weatherCard>a{grid-column:auto}.hero h1{font-size:28px}}.metricLink{position:relative;color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.metricLink:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f29451a;border-color:#b9cde1}.metricLink:focus-visible{outline:3px solid #0872d833;outline-offset:2px}.metricArrow{margin-left:auto;align-self:center;color:#789}.activeFilter{display:flex;align-items:center;gap:6px;border:1px solid #b8d8f5;background:#eaf4ff;color:var(--blue2);border-radius:99px;padding:7px 10px;font-size:11px;cursor:pointer}.activeFilter:hover{background:#dceeff}.cardEmpty{padding:20px 16px;color:var(--muted);font-size:12px}.updatesPage{min-height:100vh;background:var(--bg)}.updatesMain{max-width:1180px;margin:0 auto;padding:34px 28px 60px}.updatesTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.updatesTitle h1{font-size:34px;margin:3px 0 7px}.updatesTitle p{margin:0;color:var(--muted)}.updatesTotal{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;background:#eaf4ff;color:var(--blue2);padding:13px 18px;border-radius:13px}.updatesTotal svg{grid-row:1/3}.updatesTotal strong{font-size:23px;line-height:1}.updatesTotal span{font-size:10px;color:var(--muted)}.updatesSearch{width:min(600px,100%);display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:0 12px;color:#789;margin-bottom:14px}.updatesSearch input{border:0;outline:0;width:100%;padding:12px 0;background:transparent}.updatesList{display:flex;flex-direction:column;gap:8px}.updateRow{display:grid;grid-template-columns:42px minmax(220px,1.4fr) minmax(150px,1fr) 150px 120px;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;color:var(--ink);text-decoration:none}.updateRow:hover{background:#fbfdff;border-color:#bed2e6}.updateIcon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eef6ff;color:var(--blue2)}.updateIcon.projeto{background:#eefaf6;color:var(--green)}.updateText b{display:block;font-size:12px}.updateText small{display:block;margin-top:3px}.updateOwner,.updateProject,.updateRow time,.updateText small{color:var(--muted);font-size:11px}.updateOwner{gap:5px}.updateOwner,.updatesEmpty{display:flex;align-items:center}.updatesEmpty{gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;color:var(--muted)}@media(max-width:800px){.updatesMain{padding:22px 15px}.updatesTitle h1{font-size:28px}.updatesTitle{align-items:flex-start;gap:15px}.updateRow{grid-template-columns:38px 1fr}.updateOwner,.updateProject,.updateRow time{grid-column:2}.updatesTotal{display:none}}.notificationButton{border:0;background:transparent;color:var(--ink);padding:7px;border-radius:9px;display:grid;place-items:center;cursor:default}.notificationButton:hover{background:#f3f6f9}.search{position:relative}.searchClear{border:0;background:transparent;color:#789;display:grid;place-items:center;padding:4px;border-radius:6px;cursor:pointer}.searchClear:hover{background:#e6edf4;color:var(--ink)}.searchResults{position:absolute;top:calc(100% + 9px);left:0;width:min(460px,82vw);max-height:420px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 42px #102b4930;z-index:60;padding:6px}.searchResult{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--ink);text-decoration:none}.searchResult:focus-visible,.searchResult:hover{background:#eef6ff;outline:none}.searchResultIcon{width:34px;height:34px;border-radius:9px;background:#eaf4ff;color:var(--blue2);display:grid;place-items:center}.searchResult>span:nth-child(2){min-width:0}.searchResult b,.searchResult small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchResult b{font-size:12px}.searchResult small{font-size:10px;color:var(--muted);margin-top:3px}.searchResult em{font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#f3f6f9;border-radius:99px;padding:4px 7px}.searchResult>svg{color:#789}.searchEmpty{padding:18px 12px;text-align:center;color:var(--muted);font-size:12px}.weekPage{min-height:100vh;background:var(--bg)}.weekMain{max-width:1540px;margin:0 auto;padding:30px 26px 60px}.weekTitle{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.weekTitle h1{font-size:34px;margin:3px 0 7px}.weekTitle p{margin:0;color:var(--muted)}.weekNavigator{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px}.weekNavigator button{border:0;background:#f1f5f9;color:var(--ink);height:34px;min-width:34px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.weekNavigator strong{font-size:12px;min-width:170px;text-align:center}.weekNavigator .todayButton{padding:0 12px;background:var(--blue);color:#fff}.weekSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.weekSummary span{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.weekSummary svg{color:var(--blue)}.weekSummary b{font-size:18px;color:var(--ink)}.weekSummary .attention{background:#fff0f0;color:#bd3131}.weekSummary .attention b,.weekSummary .attention svg{color:#bd3131}.overdueWeek{background:#fff;border:1px solid #f1caca;border-radius:12px;margin-bottom:14px;overflow:hidden}.overdueWeek>header{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#fff0f0;color:#bd3131}.overdueWeek>header span{margin-left:auto;background:#fff;border-radius:99px;padding:3px 8px;font-size:10px}.overdueWeek>div{display:grid;grid-template-columns:repeat(5,1fr)}.overdueWeek>div>a{padding:11px 13px;border-right:1px solid var(--line);color:var(--ink);text-decoration:none}.overdueWeek>div>a:last-child{border-right:0}.overdueWeek>div b{display:block;font-size:11px}.overdueWeek>div small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.seeOverdue{display:block;padding:9px 14px;border-top:1px solid var(--line);color:var(--blue);font-size:10px;text-decoration:none}.weekLayout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}.weekBoard{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));gap:8px;overflow-x:auto;padding-bottom:6px}.weekDay{background:#eef2f7;border:1px solid #dfe7ef;border-radius:12px;min-height:390px;overflow:hidden}.weekDay.currentDay{border:2px solid var(--blue);background:#eaf4ff}.weekDay>header{display:flex;justify-content:space-between;align-items:center;padding:11px;background:#fff;border-bottom:1px solid var(--line)}.weekDay>header div{display:flex;flex-direction:column}.weekDay>header b{font-size:11px}.weekDay>header span{font-size:9px;color:var(--muted);margin-top:2px}.weekDay>header em{font-style:normal;font-size:10px;background:#edf4fb;padding:4px 7px;border-radius:99px}.weekTasks{padding:8px}.weekTask{display:block;background:#fff;border:1px solid #dfe7ef;border-left:3px solid var(--amber);border-radius:9px;padding:10px;margin-bottom:7px;color:var(--ink);text-decoration:none;box-shadow:0 2px 6px #1231}.weekTask.priority-alta,.weekTask.priority-urgente{border-left-color:var(--red)}.weekTask.priority-baixa{border-left-color:var(--green)}.weekTaskPriority{text-transform:capitalize;color:var(--muted);font-size:8px}.weekTask>b{display:block;font-size:11px;line-height:1.35;margin:4px 0 7px}.weekTask small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px;margin-top:3px}.waitingTag{display:inline-block;margin-top:7px;background:#fff2d2;color:#9b6900;border-radius:6px;padding:3px 6px;font-size:8px}.weekEmpty{text-align:center;color:#98a7b7;font-size:10px;padding:30px 5px}.weekSofia{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.weekSofia>header{padding:14px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.weekSofia>header>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--nav);color:#fff}.weekSofia>header div{display:flex;flex-direction:column}.weekSofia>header b{font-size:12px}.weekSofia>header small{font-size:9px;color:var(--green);margin-top:3px}.weekSofia>p{margin:0;padding:12px 14px;border-bottom:1px solid #eef2f6;font-size:11px;line-height:1.45}.calendarPending{display:flex;gap:8px;align-items:flex-start;padding:13px 14px;background:#f5f8fc;color:var(--muted);font-size:10px;line-height:1.4}@media(max-width:1100px){.weekLayout{grid-template-columns:1fr}.weekSofia{display:grid;grid-template-columns:220px repeat(3,1fr)}.weekSofia>header,.weekSofia>p{border-bottom:0;border-right:1px solid var(--line)}.calendarPending{grid-column:1/-1}.overdueWeek>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.weekMain{padding:22px 14px}.weekTitle{align-items:flex-start;flex-direction:column}.weekTitle h1{font-size:28px}.weekNavigator{width:100%}.weekNavigator strong{flex:1 1;min-width:0}.weekSummary{grid-template-columns:1fr 1fr}.weekBoard{grid-template-columns:repeat(7,250px)}.weekSofia{display:block}.weekSofia>header,.weekSofia>p{border-right:0;border-bottom:1px solid var(--line)}.overdueWeek>div{grid-template-columns:1fr}.overdueWeek>div>a{border-right:0;border-bottom:1px solid var(--line)}}.approvalsPage{min-height:100vh;background:var(--bg)}.approvalsMain{max-width:1440px;margin:0 auto;padding:32px 28px 60px}.approvalsTitle{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.approvalsTitle h1{font-size:34px;margin:3px 0 7px}.approvalsTitle p{margin:0;color:var(--muted)}.approvalNew{display:flex;align-items:center;gap:7px;padding:11px 15px}.approvalMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.approvalMetrics article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--blue2)}.approvalMetrics article>svg{padding:9px;width:39px;height:39px;border-radius:10px;background:#eef6ff}.approvalMetrics article div{display:flex;flex-direction:column}.approvalMetrics strong{font-size:21px;color:var(--ink)}.approvalMetrics span{font-size:10px;color:var(--muted);margin-top:2px}.approvalMetrics .critical{background:#fff7f7;border-color:#f0caca;color:#c73e37}.approvalMetrics .critical strong{color:#bd3131}.approvalMetrics .approved{color:var(--green)}.approvalMetrics .approved>svg{background:#e9f8f2}.approvalToolbar{display:grid;grid-template-columns:minmax(300px,1fr) 210px 210px;gap:9px;margin-bottom:14px}.approvalToolbar label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 11px;color:#789}.approvalToolbar input,.approvalToolbar select{width:100%;border:0;outline:0;background:transparent;padding:11px 0;color:var(--ink)}.approvalList{display:flex;flex-direction:column;gap:9px}.approvalCard{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.approvalCard.overdue{border-left:4px solid var(--red)}.approvalSummary{width:100%;border:0;background:#fff;color:var(--ink);display:grid;grid-template-columns:145px minmax(200px,1.4fr) minmax(120px,.8fr) minmax(130px,.8fr) 100px 120px 20px;gap:14px;align-items:center;padding:15px 17px;text-align:left;cursor:pointer}.approvalSummary:hover{background:#fbfdff}.approvalSummary>span:not(.approvalStatus){display:flex;flex-direction:column;min-width:0}.approvalSummary small{font-size:9px;color:var(--muted);margin-bottom:4px}.approvalSummary b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approvalName b{font-size:13px}.approvalStatus{justify-self:start;border-radius:99px;padding:6px 9px;font-size:9px;background:#edf4fb;color:var(--blue2);white-space:nowrap}.status-em_exigencia,.status-indeferido{background:#ffeded;color:#c73731}.status-aprovado{background:#e8f8f1;color:#15845e}.status-cancelado,.status-suspenso{background:#eef1f4;color:#657488}.status-reentrada_protocolada{background:#f0ebff;color:#6c4bb5}.deadlineLate b{color:#bd3131}.approvalDetails{border-top:1px solid var(--line);background:#f9fbfd;padding:15px}.approvalDetailTop{display:grid;grid-template-columns:1fr 1fr 220px auto;gap:10px;align-items:end;margin-bottom:12px}.approvalDetailTop>div,.approvalDetailTop>label{display:flex;flex-direction:column;background:#fff;border:1px solid #e6edf4;border-radius:9px;padding:9px 11px}.approvalDetailTop label,.approvalDetailTop span{font-size:9px;color:var(--muted)}.approvalDetailTop b{font-size:11px;margin-top:4px}.approvalDetailTop select{border:0;outline:0;padding:3px 0 0;background:transparent;color:var(--ink);font-weight:700}.approvalDetailTop>a{height:38px;border-radius:9px;background:#eaf4ff;color:var(--blue2);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:700}.approvalNotes{background:#fff;border:1px solid #e6edf4;border-radius:9px;padding:10px 12px;margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.45}.approvalColumns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.approvalColumns>section{background:#fff;border:1px solid #e3eaf1;border-radius:11px;overflow:hidden}.approvalColumns>section>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #edf1f5}.approvalColumns h2{font-size:12px;margin:0}.approvalColumns header>span{font-size:9px;background:#edf4fb;border-radius:99px;padding:3px 7px}.approvalHistory,.requirements{max-height:250px;overflow-y:auto}.requirement{width:100%;border:0;border-bottom:1px solid #eef2f6;background:#fff;display:flex;gap:9px;padding:10px 12px;text-align:left;cursor:pointer;color:var(--ink)}.requirement:hover{background:#fbfdff}.requirement>span{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff0f0;color:#c73731;font-size:10px;font-weight:800}.requirement.done>span{background:#e9f8f2;color:#15845e}.requirement.done b{text-decoration:line-through;color:var(--muted)}.requirement b{font-size:11px}.requirement small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.requirement p{font-size:10px;color:var(--muted);margin:5px 0 0}.approvalHistory article{display:flex;gap:9px;padding:10px 13px;border-bottom:1px solid #eef2f6}.approvalHistory i{width:8px;height:8px;border-radius:50%;background:var(--blue);margin-top:3px}.approvalHistory b{display:block;font-size:10px;line-height:1.4}.approvalHistory small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.sectionEmpty{padding:18px;margin:0;color:var(--muted);font-size:10px}.inlineApprovalForm{border-top:1px solid #e9eef3;padding:8px;display:grid;grid-template-columns:minmax(120px,1fr) 125px auto;gap:6px}.inlineApprovalForm input{border:1px solid #dfe7ef;border-radius:7px;padding:8px;font-size:10px;min-width:0}.inlineApprovalForm button{border:0;background:var(--blue);color:#fff;border-radius:7px;padding:7px 9px;font-size:9px;display:flex;align-items:center;gap:4px;cursor:pointer}.historyForm{grid-template-columns:1fr auto}.approvalsEmpty{min-height:180px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:11px}.approvalsEmpty b{color:var(--ink);font-size:13px}.approvalOverlay{position:fixed;inset:0;background:#071a2e88;z-index:100;display:flex;justify-content:flex-end}.approvalDrawer{width:min(560px,100%);height:100%;overflow-y:auto;background:#fff;box-shadow:-18px 0 45px #071a2e33}.approvalDrawer>header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.approvalDrawer h2{font-size:20px;margin:4px 0 0}.approvalDrawer>header button{border:0;background:#f1f5f9;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.approvalDrawer>form{padding:20px;display:flex;flex-direction:column;gap:13px}.approvalDrawer label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--muted);font-weight:700}.approvalDrawer input,.approvalDrawer select,.approvalDrawer textarea{width:100%;border:1px solid #dce5ee;border-radius:9px;padding:10px;background:#fff;color:var(--ink);font:inherit}.approvalFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.approvalDrawer footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:15px}.pageError{background:#fff0f0;border:1px solid #f2cdcd;color:#bd3131;border-radius:9px;padding:10px 12px;font-size:11px}@media(max-width:1000px){.approvalSummary{grid-template-columns:130px 1fr 120px 100px 20px}.approvalSummary>span:nth-child(4),.approvalSummary>span:nth-child(6){display:none}.approvalColumns{grid-template-columns:1fr}.approvalDetailTop,.approvalMetrics{grid-template-columns:1fr 1fr}}@media(max-width:700px){.approvalsMain{padding:22px 14px}.approvalsTitle{align-items:flex-start;flex-direction:column}.approvalsTitle h1{font-size:28px}.approvalNew{width:100%;justify-content:center}.approvalToolbar{grid-template-columns:1fr}.approvalSummary{grid-template-columns:110px 1fr 20px}.approvalSummary>span:nth-child(3),.approvalSummary>span:nth-child(5){display:none}.approvalDetailTop,.approvalFormGrid,.inlineApprovalForm{grid-template-columns:1fr}.approvalMetrics{gap:7px}.approvalMetrics article{padding:10px}.approvalMetrics strong{font-size:18px}}.clientsPage{min-height:100vh;background:var(--bg)}.clientsMain{max-width:1380px;margin:0 auto;padding:32px 28px 60px}.clientsTitle{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.clientsTitle h1{font-size:34px;margin:3px 0 7px}.clientsTitle p{margin:0;color:var(--muted)}.clientNew{display:flex;align-items:center;gap:7px;padding:11px 15px}.clientMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.clientMetrics article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--blue2)}.clientMetrics article>svg{width:39px;height:39px;padding:9px;border-radius:10px;background:#eef6ff}.clientMetrics article div{display:flex;flex-direction:column}.clientMetrics strong{font-size:21px;color:var(--ink)}.clientMetrics span{font-size:10px;color:var(--muted);margin-top:2px}.clientsToolbar{display:grid;grid-template-columns:minmax(320px,1fr) 190px 150px;gap:9px;margin-bottom:14px}.clientsSearch{display:flex;align-items:center;gap:8px;padding:0 11px;color:#789}.clientsSearch,.clientsSearch input,.clientsToolbar>select{background:#fff;border:1px solid var(--line);border-radius:10px}.clientsSearch input,.clientsToolbar>select{width:100%;padding:11px;color:var(--ink);outline:0}.clientsSearch input{border:0;padding:11px 0;background:transparent}.clientsList{display:flex;flex-direction:column;gap:9px}.clientCard{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.clientCard.inactive{opacity:.72}.clientSummary{width:100%;border:0;background:#fff;color:var(--ink);display:grid;grid-template-columns:44px minmax(220px,1.4fr) minmax(135px,.8fr) minmax(150px,1fr) 90px 70px 20px;gap:14px;align-items:center;padding:14px 17px;text-align:left;cursor:pointer}.clientSummary:hover{background:#fbfdff}.clientSummary>span:not(.clientAvatar):not(.clientState){display:flex;flex-direction:column;min-width:0}.clientSummary small{font-size:9px;color:var(--muted);margin-bottom:4px}.clientSummary b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientName b{font-size:13px}.clientAvatar{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--nav),var(--blue));color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.clientState{justify-self:start;padding:5px 8px;border-radius:99px;background:#eef1f4;color:#657488;font-size:9px}.clientState.active{background:#e9f8f2;color:#15845e}.clientDetails{border-top:1px solid var(--line);background:#f9fbfd;padding:14px}.clientActions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}.clientActions>div{display:flex;gap:7px;flex-wrap:wrap}.clientActions a,.clientActions button{display:flex;align-items:center;gap:5px;border:1px solid #dce7f1;background:#fff;color:var(--blue2);border-radius:8px;padding:7px 9px;font-size:10px;text-decoration:none;cursor:pointer}.clientActions .archiveClient{color:#9a5a25}.clientNotes{margin:0 0 11px;background:#fff;border:1px solid #e5edf4;border-radius:9px;padding:10px 12px;color:var(--muted);font-size:10px;line-height:1.45}.clientColumns{display:grid;grid-template-columns:1fr 1.15fr;gap:12px}.clientColumns>section{background:#fff;border:1px solid #e3eaf1;border-radius:11px;overflow:hidden}.clientColumns>section>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #edf1f5}.clientColumns h2{font-size:12px;margin:0}.clientColumns header>span{font-size:9px;background:#edf4fb;border-radius:99px;padding:3px 7px}.contactsList>article{display:flex;gap:9px;padding:10px 12px;border-bottom:1px solid #eef2f6}.contactAvatar{width:31px;height:31px;border-radius:9px;background:#eaf4ff;color:var(--blue2);display:grid;place-items:center;font-size:10px;font-weight:800;flex:none}.contactsList b{font-size:11px}.contactsList b em{font-style:normal;font-size:8px;margin-left:6px;background:#e9f8f2;color:#15845e;border-radius:99px;padding:3px 6px}.contactsList small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.contactsList p{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 0}.contactsList a{display:flex;align-items:center;gap:4px;color:var(--blue2);font-size:9px;text-decoration:none}.contactForm{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px;background:#f8fafc}.contactForm input{min-width:0;border:1px solid #dfe7ef;border-radius:7px;padding:8px;font-size:9px}.contactForm label{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.contactForm label input{width:auto}.contactForm button{border:0;background:var(--blue);color:#fff;border-radius:7px;padding:8px;font-size:9px;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.clientProjects>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #eef2f6;color:var(--ink);text-decoration:none}.clientProjects>a:hover{background:#fbfdff}.clientProjects>a>span{width:32px;height:32px;border-radius:8px;background:#eef6ff;color:var(--blue2);display:grid;place-items:center}.clientProjects b{display:block;font-size:11px}.clientProjects small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.clientProjects em{font-size:8px;font-style:normal;text-transform:capitalize;background:#edf4fb;color:var(--blue2);border-radius:99px;padding:4px 7px}.clientsEmpty{min-height:180px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:11px}.clientsEmpty b{color:var(--ink);font-size:13px}.clientOverlay{position:fixed;inset:0;background:#071a2e88;z-index:100;display:flex;justify-content:flex-end}.clientDrawer{width:min(530px,100%);height:100%;overflow-y:auto;background:#fff;box-shadow:-18px 0 45px #071a2e33}.clientDrawer>header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.clientDrawer h2{font-size:20px;margin:4px 0 0}.clientDrawer>header button{border:0;background:#f1f5f9;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.clientDrawer>form{padding:20px;display:flex;flex-direction:column;gap:13px}.clientDrawer label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--muted);font-weight:700}.clientDrawer input,.clientDrawer select,.clientDrawer textarea{width:100%;border:1px solid #dce5ee;border-radius:9px;padding:10px;background:#fff;color:var(--ink);font:inherit}.clientFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clientDrawer .clientActiveCheck{flex-direction:row;align-items:center}.clientActiveCheck input{width:auto}.clientDrawer footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:15px}@media(max-width:1000px){.clientSummary{grid-template-columns:44px 1fr 130px 90px 20px}.clientSummary>span:nth-child(3),.clientSummary>span:nth-child(4){display:none}.clientColumns{grid-template-columns:1fr}.clientMetrics{grid-template-columns:1fr 1fr}}@media(max-width:700px){.clientsMain{padding:22px 14px}.clientsTitle{align-items:flex-start;flex-direction:column}.clientsTitle h1{font-size:28px}.clientNew{width:100%;justify-content:center}.clientsToolbar{grid-template-columns:1fr}.clientSummary{grid-template-columns:40px 1fr 20px}.clientSummary>span:nth-child(5),.clientSummary>span:nth-child(6){display:none}.clientActions{align-items:flex-start;flex-direction:column}.clientFormGrid,.contactForm{grid-template-columns:1fr}.clientMetrics{gap:7px}.clientMetrics article{padding:10px}.clientMetrics strong{font-size:18px}}.approvalOverlay,.clientOverlay{display:grid;place-items:center;padding:18px}.approvalDrawer,.clientDrawer{height:auto;max-height:calc(100vh - 36px);border-radius:15px;box-shadow:0 22px 70px #00152f40}.approvalDrawer{width:min(650px,100%)}.clientDrawer{width:min(620px,100%)}.approvalDrawer>header,.clientDrawer>header{position:sticky;top:0;background:#fff;z-index:2;border-radius:15px 15px 0 0}@media(max-width:600px){.approvalOverlay,.clientOverlay{padding:10px}.approvalDrawer,.clientDrawer{max-height:calc(100vh - 20px);border-radius:12px}.approvalDrawer>header,.clientDrawer>header{border-radius:12px 12px 0 0}}.archiveProjectsButton{display:flex;align-items:center;gap:7px;border:1px solid #cbd9e8;background:#fff;color:var(--blue2);border-radius:9px;padding:10px 13px;font-weight:700;cursor:pointer}.archiveProjectsButton:hover{background:#f2f7fc}.archiveTabs{display:flex;gap:7px;margin:0 0 14px;border-bottom:1px solid var(--line)}.archiveTabs button{display:flex;align-items:center;gap:7px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:11px 14px;cursor:pointer;font-weight:700}.archiveTabs button.active{color:var(--blue2);border-bottom-color:var(--blue)}.archiveTabs span{min-width:22px;border-radius:99px;background:#eaf1f8;padding:3px 7px;font-size:10px}.projectArchiveRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.projectArchiveRow .projectRowCard{border:0;border-radius:0}.archiveRowActions{display:flex;align-items:center;gap:7px;padding:10px 12px;border-left:1px solid var(--line);background:#fbfdff}.archiveRowActions button{display:flex;align-items:center;gap:5px;border:1px solid #cbd9e8;background:#fff;color:var(--blue2);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.archiveRowActions button:hover{background:#eef6ff}.archiveRowActions .permanentDelete{color:#bd3131;border-color:#edcccc}.archiveRowActions .permanentDelete:hover{background:#fff1f1}@media(max-width:850px){.projectArchiveRow{grid-template-columns:1fr}.archiveRowActions{border-left:0;border-top:1px solid var(--line);justify-content:flex-end}.projectsTitleActions{flex-wrap:wrap}.archiveTabs{overflow-x:auto}}@media(max-width:560px){.archiveRowActions{align-items:stretch;flex-direction:column}.archiveRowActions button{justify-content:center}.archiveTabs button{padding-inline:10px}.archiveProjectsButton{width:100%;justify-content:center}}.dashboardProjectLink{display:block;color:inherit;text-decoration:none}.dashboardProjectLink:hover{background:#f8fbff}.projectViewControls{display:flex;align-items:center;flex-wrap:wrap}.completedTasksButton{display:flex;align-items:center;gap:7px;border:1px solid #cbd9e8;background:#fff;color:#536b84;border-radius:10px;padding:10px 13px;font-weight:700;cursor:pointer}.completedTasksButton:hover{background:#f4f8fc}.completedTasksButton.active{background:#eaf8f3;border-color:#9dd6c3;color:#167557}.completedTasksEmpty{min-height:180px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.completedTasksEmpty b{color:var(--ink)}@media(max-width:700px){.projectViewControls{width:100%;align-items:stretch;flex-direction:column}.completedTasksButton{justify-content:center}.projectActions{align-items:stretch;flex-direction:column}}.projectFilters{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1}.projectFilters .projectSearch{width:min(500px,55%)}.clientProjectFilter{height:43px;min-width:220px;max-width:320px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:0 35px 0 12px}.clearClientFilter{width:36px;height:36px;border:0;border-radius:9px;background:#eaf3fc;color:var(--blue);display:grid;place-items:center;cursor:pointer}.hero{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(250px,1fr);gap:16px;align-items:stretch}.dailyQuote,.heroGreeting,.heroWeather{min-width:0}.heroGreeting{display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(25px,2.2vw,34px)}.heroWeather{grid-column:1/-1;margin:0;padding:14px}.heroWeather .weatherHeading{margin-bottom:9px}.heroWeather .weatherHeading h2{font-size:14px}.heroWeather .weatherCities{grid-template-columns:1fr 1fr;gap:8px}.heroWeather .weatherCard{padding:10px}.heroWeather .weatherValues{gap:6px}.projectViewControls{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);align-items:stretch;gap:10px;width:min(680px,100%)}.completedTasksButton{justify-content:center;min-height:42px}.gridBottom.gridBottomTwo{grid-template-columns:1fr 1fr}.weekMain{max-width:none;padding-left:20px;padding-right:20px}.weekLayout{grid-template-columns:minmax(0,1fr) 250px;gap:12px}.weekBoard{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;overflow-x:visible}.weekBoard,.weekDay{min-width:0}.weekDay>header{padding:8px 6px}.weekTasks{padding:6px}.weekTask{padding:8px 6px}@media(max-width:1250px){.hero{grid-template-columns:1fr 1fr}.weekLayout{grid-template-columns:1fr}.weekSofia{display:grid;grid-template-columns:220px repeat(3,1fr)}}@media(max-width:760px){.hero{grid-template-columns:1fr}.heroWeather{grid-column:auto}.projectFilters{flex-wrap:wrap}.projectFilters .projectSearch{width:100%}.clientProjectFilter{min-width:0;flex:1 1}.projectViewControls{grid-template-columns:1fr}.weekBoard{grid-template-columns:repeat(7,250px);overflow-x:auto}}.projectClientField{margin-bottom:18px;padding:16px;border:1px solid #dce6f0;border-radius:12px;background:#f8fbfe}.projectClientField label{display:flex;flex-direction:column;gap:7px;color:#34495f;font-size:12px;font-weight:800}.projectClientField select{width:100%;border:1px solid #cfdbe7;border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;font:inherit;outline:none}.projectClientField select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1976d21a}.projectClientField small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.financePage{max-width:1480px;margin:0 auto;padding:30px 28px 60px;color:var(--ink)}.financeHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.financeHeader h1{font-size:34px;margin:4px 0 7px}.financeHeader p,.financeSectionHeader p{margin:0;color:var(--muted);font-size:14px}.financeHeaderActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.eyebrow{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.financePeriod{height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;color:var(--muted)}.financePeriod select{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;outline:0}.financePrimary,.financeSecondary{height:42px;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:750;cursor:pointer}.financePrimary{border:1px solid var(--blue);background:var(--blue);color:#fff}.financeSecondary{border:1px solid #cddae7;background:#fff;color:var(--blue2)}.financeTabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:18px}.financeTabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#6f8092;padding:12px 14px;white-space:nowrap;font-size:13px;font-weight:700;cursor:pointer}.financeTabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.financeBalanceHero{background:linear-gradient(125deg,#082d55,#0d4e88 58%,#1476bd);border-radius:17px;padding:20px;display:grid;grid-template-columns:260px 1fr;gap:18px;color:#fff;box-shadow:0 12px 28px #0a3d7020}.financeTotalBalance{display:flex;flex-direction:column;justify-content:center;border-right:1px solid #ffffff2e;padding-right:18px}.financeTotalBalance>span{display:flex;align-items:center;gap:7px;font-size:13px;color:#d8eaff}.financeTotalBalance>strong{font-size:24px;margin:13px 0 7px}.financeTotalBalance>small{color:#b9d4eb;line-height:1.4}.financeMutedValue{color:inherit;font-size:17px!important}.financeBankGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.financeBankGrid article{min-width:0;background:#ffffff10;border:1px solid #ffffff21;border-radius:13px;padding:13px;display:grid;grid-template-columns:38px 1fr 24px;gap:10px;align-items:center}.bankIcon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#ffffff19;color:#bde0ff}.bankIcon.investment{color:#b9f0d5}.bankIcon.card{color:#ffe1a8}.financeBankGrid article div{min-width:0;display:flex;flex-direction:column}.financeBankGrid small{color:#b9d4eb;font-size:10px}.financeBankGrid b{font-size:12px;margin:3px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financeBankGrid strong{font-size:12px}.financeBankGrid button{border:0;background:transparent;color:#c7def1;cursor:pointer;padding:3px}.financeMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:14px 0}.financeMetricGrid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;gap:12px;align-items:flex-start}.metricIcon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none}.metricIcon.income{background:#e8f8f0;color:#17835f}.metricIcon.expense{background:#fff0ef;color:#c54b46}.metricIcon.due{background:#fff6e5;color:#b77713}.metricIcon.contract{background:#eaf3fd;color:#176eb4}.financeMetricGrid article div{display:flex;flex-direction:column}.financeMetricGrid small{color:var(--muted);font-size:10px}.financeMetricGrid strong{font-size:20px;margin:5px 0}.financeMetricGrid em{font-size:9px;font-style:normal;color:#8a98a7}.financeOverviewGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:13px}.financePanel{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:275px;overflow:hidden}.financePanel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid #edf1f5}.financePanel>header span{font-size:9px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.financePanel h2{font-size:15px;margin:4px 0 0}.financePanel>header button{display:flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:700;cursor:pointer}.cashFlowEmpty{height:215px;flex-direction:column;align-items:center;gap:17px;color:var(--muted)}.cashFlowBars,.cashFlowEmpty{display:flex;justify-content:center}.cashFlowBars{height:90px;width:min(360px,80%);align-items:flex-end;gap:15px;border-bottom:1px solid #dfe8f0}.cashFlowBars i{width:24px;border-radius:5px 5px 0 0;background:#dceaf6}.cashFlowBars i:first-child{height:34%}.cashFlowBars i:nth-child(2){height:61%}.cashFlowBars i:nth-child(3){height:45%}.cashFlowBars i:nth-child(4){height:76%}.cashFlowBars i:nth-child(5){height:54%}.cashFlowBars i:nth-child(6){height:88%}.cashFlowEmpty p{font-size:10px;margin:0}.financeEmpty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--muted)}.financeEmpty>span{width:48px;height:48px;border-radius:14px;background:#edf5fc;color:var(--blue);display:grid;place-items:center}.financeEmpty h3{font-size:14px;color:var(--ink);margin:11px 0 5px}.financeEmpty p{font-size:11px;line-height:1.5;max-width:470px;margin:0}.financeEmpty button{margin-top:13px;border:1px solid #cbd9e7;background:#fff;color:var(--blue);border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}.duePanel .financeEmpty{min-height:210px}.financeSofia{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;background:#edf6ff;border:1px solid #d5e8f8;border-radius:13px;padding:13px 15px;margin-top:13px}.sofiaIcon{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#0d5fa7,#39a0e5);color:#fff;display:grid;place-items:center}.financeSofia b{font-size:12px}.financeSofia p{font-size:10px;color:#5f7488;margin:4px 0 0}.financeSofia button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:800;cursor:pointer}.financeSection{background:#fff;border:1px solid var(--line);border-radius:15px;min-height:520px;overflow:hidden}.financeSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--line)}.financeSectionHeader h2{font-size:23px;margin:4px 0}.financeListTools{display:flex;gap:8px}.financeListTools label{height:42px;min-width:270px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:0 11px;color:var(--muted)}.financeListTools input{border:0;outline:0;width:100%;font:inherit}.financeSection>.financeEmpty{min-height:380px}.contractMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 16px 0}.contractMetrics article{border:1px solid var(--line);background:#f9fbfd;border-radius:11px;padding:13px;display:flex;flex-direction:column}.contractMetrics small{color:var(--muted);font-size:10px}.contractMetrics strong{font-size:18px;margin-top:6px}.reconcileSteps{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center;padding:24px}.reconcileSteps article{display:flex;align-items:center;gap:10px}.reconcileSteps article>span{width:32px;height:32px;border-radius:50%;background:#eaf0f5;color:#789;display:grid;place-items:center;font-weight:800}.reconcileSteps article.current>span{background:var(--blue);color:#fff}.reconcileSteps b{display:block;font-size:11px}.reconcileSteps small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.reconcileSteps>i{height:1px;background:#dce4ec}.financeUpload{margin:5px 24px 24px;border:2px dashed #cfdde9;border-radius:14px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fbfdff}.financeUpload>span{width:55px;height:55px;border-radius:16px;background:#eaf4fd;color:var(--blue);display:grid;place-items:center}.financeUpload h3{font-size:15px;margin:13px 0 5px}.financeUpload p{font-size:11px;color:var(--muted);margin:0 0 16px}.reportCards{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:16px}.reportCards article{border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px}.reportCards article>span{width:42px;height:42px;border-radius:11px;background:#eaf4fd;color:var(--blue);display:grid;place-items:center}.reportCards b{font-size:12px}.reportCards p{font-size:10px;color:var(--muted);margin:4px 0 0}.reportCards button{display:flex;align-items:center;gap:5px;border:1px solid #d4e0eb;background:#fff;color:var(--blue);border-radius:8px;padding:8px 10px;font-weight:700;cursor:pointer}@media(max-width:1150px){.financeHeader{align-items:flex-start;flex-direction:column}.financeHeaderActions{justify-content:flex-start}.financeBalanceHero{grid-template-columns:1fr}.financeTotalBalance{border-right:0;border-bottom:1px solid #ffffff2e;padding:0 0 16px}.financeMetricGrid{grid-template-columns:1fr 1fr}.financeOverviewGrid{grid-template-columns:1fr}.reconcileSteps{grid-template-columns:1fr 1fr}.reconcileSteps>i{display:none}.reconcileSteps article{padding:8px}}@media(max-width:760px){.financePage{padding:22px 14px 50px}.financeHeader h1{font-size:28px}.financeHeaderActions{width:100%;display:grid;grid-template-columns:1fr}.financeHeaderActions button,.financePeriod{width:100%}.contractMetrics,.financeBankGrid,.financeMetricGrid,.reportCards{grid-template-columns:1fr}.financeSofia{grid-template-columns:42px 1fr}.financeSofia button{grid-column:1/-1;justify-content:center;border-top:1px solid #d5e8f8;padding-top:10px}.financeSectionHeader{align-items:flex-start;flex-direction:column}.financeListTools{width:100%;flex-direction:column}.financeListTools label{min-width:0;width:100%}.financeListTools button{width:100%}.reconcileSteps{grid-template-columns:1fr}.reportCards article{grid-template-columns:42px 1fr}.reportCards button{grid-column:1/-1;justify-content:center}}.tableFilterBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:8px 11px;border:1px solid #dce6ef;border-radius:9px;background:#fff;color:var(--muted);font-size:10px}.tableFilterBar button,.tableFilterBar>span{display:flex;align-items:center;gap:6px}.tableFilterBar button{border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}.filterableDetailTable thead{overflow:visible}.filterableDetailTable th{position:relative}.filterableDetailTable th>button{width:100%;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;padding:0;text-align:left;text-transform:inherit;letter-spacing:inherit;font:inherit;font-weight:inherit;cursor:pointer}.filterableDetailTable th>button svg{opacity:.45}.filterableDetailTable th.filterActive{background:#e5f2ff;color:var(--blue)}.filterableDetailTable th.filterActive>button svg{opacity:1}.tableFilterPopover{position:absolute;z-index:30;top:calc(100% + 7px);left:0;width:220px;padding:11px;border:1px solid #d4e0eb;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0b294a24;text-transform:none;letter-spacing:0;color:var(--ink)}.tableFilterPopover.tableFilterRight{left:auto;right:0}.tableFilterPopover label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--muted);font-weight:700}.tableFilterPopover input,.tableFilterPopover select{width:100%;height:36px;border:1px solid #d5e0ea;border-radius:8px;background:#fff;color:var(--ink);padding:0 9px;font:inherit;outline:0}.tableFilterPopover input:focus,.tableFilterPopover select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1976d218}.tablePriority{display:inline-flex;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:750;text-transform:capitalize;background:#eef2f6;color:#607286}.tablePriority.priority-urgente{background:#ffebeb;color:#bd2929}.tablePriority.priority-alta{background:#fff1df;color:#a9620a}.tablePriority.priority-baixa{background:#eaf6ef;color:#267352}.tableFilterEmpty{min-height:210px;border:1px dashed #cad8e5;border-radius:11px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.tableFilterEmpty b{color:var(--ink);font-size:13px}.tableFilterEmpty span{font-size:10px}.tableFilterEmpty button{margin-top:5px;border:1px solid #cad9e7;border-radius:8px;background:#fff;color:var(--blue);padding:8px 10px;font-weight:750;cursor:pointer}@media(max-width:760px){.tableFilterPopover{position:fixed;top:50%;left:50%;right:auto;width:min(320px,calc(100vw - 30px));transform:translate(-50%,-50%)}.tableFilterPopover.tableFilterRight{left:50%;right:auto}.tableFilterBar{position:sticky;left:0}}.kanbanCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanbanCardTop .quickStatus{min-width:0;flex:1 1}.kanbanCardTop .priorityBadge{flex:none;font-weight:800}.kanbanCardTop .priority-media{background:#eaf3fd;color:#176eb4}.kanbanCardTop .priority-alta{background:#fff1df;color:#a9620a}.kanbanCardTop .priority-urgente{background:#ffebeb;color:#bd2929}.kanbanCardTop .priority-baixa{background:#eaf6ef;color:#267352}.kanbanCard.overdueTask{background:#fff7f7;border-color:#efb9b9;border-left:4px solid #d83b35;box-shadow:0 3px 10px #b4231820}.kanbanCard.overdueTask footer span:first-child{color:#c52f2a;font-weight:800}.stageListTask.overdueTask{background:#fff5f5;border-left:4px solid #d83b35}.stageListTask.overdueTask>div p{color:#c52f2a;font-weight:750}.detailTable tr.overdueTask td{background:#fff5f5}.detailTable tr.overdueTask td:first-child{border-left:4px solid #d83b35}.detailTable tr.overdueTask td:nth-child(5){color:#c52f2a;font-weight:800}.detailTable tr.overdueTask:hover td,.stageListTask.overdueTask:hover{background:#ffeded}.heroWeather .weatherCities{grid-template-columns:1fr}.weatherForecastCard{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:11px 13px}.weatherCityForecast{align-self:center}.weatherForecastDays{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:7px;min-width:0}.weatherForecastDay{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 6px;border:1px solid #ffffff1f;border-radius:9px;background:#ffffff0b;color:#dcecff}.weatherForecastDay.today{background:#ffffff1f;border-color:#ffffff45}.weatherForecastDay>b{font-size:10px;color:#fff;text-transform:capitalize}.weatherRain,.weatherTemperatures{display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;white-space:nowrap}.weatherTemperatures em,.weatherTemperatures strong{font-size:12px;font-style:normal;color:#fff}.weatherTemperatures strong{color:#cde8ff}.weatherRain{color:#c7def4}.weatherSourceLink{display:flex;align-items:center;gap:5px;color:#fff;text-decoration:none;font-size:10px;padding:7px 9px;border-radius:8px;background:#ffffff18;white-space:nowrap}.weatherSourceLink:hover{background:#ffffff28}@media(max-width:1050px){.weatherForecastCard{grid-template-columns:1fr}.weatherForecastDays{overflow-x:auto;padding-bottom:4px}.weatherForecastDay{min-width:105px}}@media(max-width:600px){.weatherHeading{flex-direction:column}.weatherSourceLink{margin-top:8px}.weatherForecastDays{grid-template-columns:repeat(6,105px)}}.adminHub,.adminModulePage{padding:30px}.adminHub header span{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--blue)}.adminHub header h1,.adminModulePage h1{margin:6px 0;font-size:32px}.adminHub header p,.adminModulePage p{color:var(--muted);margin:0 0 24px}.adminHub section{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));max-width:1000px}.adminHub section>a{display:flex;align-items:center;gap:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);box-shadow:0 3px 14px #0f172a0a}.adminHub section>a:hover{border-color:#b8d7f5;box-shadow:0 6px 20px #0f172a12}.adminHub section>a i{width:48px;height:48px;border-radius:12px;background:#eef6ff;color:var(--blue);display:grid;place-items:center}.adminHub section>a div{flex:1 1}.adminHub section h2{font-size:17px;margin:0 0 5px}.adminHub section p{font-size:12px;margin:0;color:var(--muted)}.adminEmptyState{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;color:var(--muted)}.adminModulePage>a{color:var(--blue);text-decoration:none;font-size:13px;font-weight:700}@media(max-width:800px){.adminHub section{grid-template-columns:1fr}}.adminHub section>a i.proposals{background:#eef6ff;color:#0872d8}.adminHub section>a i.contracts{background:#eefaf6;color:#168363}.adminHub section>a i.finance{background:#fff6e7;color:#c57a08}.adminHub section>a i.tasks{background:#f3efff;color:#7454c6}.adminHub section>a i.reports{background:#fff0f2;color:#c84d62}.adminReturnButton{display:inline-flex;align-items:center;margin:0 0 16px;color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}.adminReturnButton:hover{text-decoration:underline}.adminHub section>a i.clients{background:#eef9f1;color:#2f8a4c}.projectLocalSearch{display:flex;align-items:center;gap:9px;max-width:460px;margin:14px 0 4px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.projectLocalSearch:focus-within{border-color:#8bbce8;box-shadow:0 0 0 3px #e8f3fd}.projectLocalSearch input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--ink)}.projectLocalSearch button{border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.taskGroup>header{cursor:pointer}.taskGroup>header>span{display:flex;align-items:center;gap:8px}.taskGroup>header>span svg{transition:transform .18s ease}.taskGroup.collapsed>header{margin-bottom:0}.taskGroup.collapsed>header>span svg{transform:rotate(-90deg)}.adminHub{padding:30px 32px;margin:0}.adminHub,.adminHub>header,.adminHub>section{width:100%;max-width:none}.adminHub section{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:800px){.adminHub{padding:22px 18px}.adminHub section{grid-template-columns:1fr}}.sofiaPage{padding:28px 30px 56px;max-width:1420px;margin:0 auto}.sofiaTitleRow{display:flex;align-items:center;justify-content:space-between}.sofiaTitleRow h1{font-size:32px;margin:0 0 5px;color:#10233d}.sofiaTitleRow p{margin:0;color:var(--muted);font-size:13px}.sofiaOnline{font-size:11px;color:#168765;background:#eaf8f2;border:1px solid #d6f0e6;padding:7px 11px;border-radius:99px}.sofiaTabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:22px 0 18px;overflow:auto}.sofiaTabs button{border:0;background:none;padding:0 2px 12px;color:#61748a;font-size:12px;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.sofiaTabs button.active{color:var(--blue2);border-color:var(--blue);font-weight:700}.sofiaWelcome{min-height:190px;display:grid;grid-template-columns:180px 1fr 240px;align-items:center;gap:24px;padding:22px 30px;background:linear-gradient(105deg,#f4f8ff,#fff 58%,#f7f4ff);border:1px solid #dce7f5;border-radius:17px;overflow:hidden;position:relative}.sofiaPortrait{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center}.sofiaPortraitCircle{width:116px;height:116px;border-radius:50%;background:linear-gradient(145deg,#0c315a,#071d36);border:5px solid #dceaff;color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:52px;box-shadow:0 12px 28px #0c315a22;object-fit:cover}.sofiaPortrait span{font-size:9px;letter-spacing:3px;color:#58708b;margin-top:8px}.sofiaEyebrow{font-size:9px;letter-spacing:2px;font-weight:800;color:var(--blue)}.sofiaWelcomeCopy h2{font-size:25px;margin:7px 0 9px;color:#10233d}.sofiaWelcomeCopy p{max-width:620px;margin:0;color:#52657a;line-height:1.65;font-size:13px}.sofiaSignature{text-align:center;color:#52657a;font-family:Georgia,serif;font-style:italic;line-height:1.5;font-size:16px;transform:rotate(-2deg)}.sofiaSignature strong{display:block;font-size:24px;font-weight:400;color:#173b68;margin-top:5px}.sofiaCapabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.sofiaCapability{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;min-height:145px}.sofiaCapIcon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px}.sofiaCapIcon.lilac{background:#f1eaff;color:#7655c7}.sofiaCapIcon.blue{background:#e8f3ff;color:#1772ca}.sofiaCapIcon.green{background:#e8f8ef;color:#21865d}.sofiaCapIcon.amber{background:#fff2dd;color:#c57b17}.sofiaCapability b{display:block;font-size:12px}.sofiaCapability p{margin:7px auto 0;max-width:190px;color:var(--muted);font-size:11px;line-height:1.5}.sofiaMainGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.sofiaMainGrid>div{display:flex;flex-direction:column;gap:14px}.sofiaPanel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.sofiaPanel>header{min-height:52px;padding:13px 16px;border-bottom:1px solid #edf2f7;display:flex;align-items:center;justify-content:space-between}.sofiaPanel h3{font-size:13px;margin:0}.sofiaPanel header small{display:block;color:var(--muted);font-size:9px;margin-top:3px;text-transform:capitalize}.sofiaPanel header button{border:0;background:none;color:var(--blue);font-size:10px;cursor:pointer}.sofiaBriefing{padding:5px 16px}.sofiaBriefing>div{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f3f7}.sofiaBriefing>div:last-child{border-bottom:0}.briefIcon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.briefIcon.red{background:#fff0f0;color:#d74a45}.briefIcon.amber{background:#fff5e2;color:#c68420}.briefIcon.blue{background:#eaf4ff;color:#1772ca}.briefIcon.green{background:#e9f8f1;color:#238a65}.sofiaAlert p,.sofiaApproval p,.sofiaApprovalIntro p,.sofiaBriefing p{margin:0;min-width:0}.sofiaAlert b,.sofiaApproval b,.sofiaApprovalIntro b,.sofiaBriefing b{display:block;font-size:11px}.sofiaAlert small,.sofiaApproval small,.sofiaApprovalIntro small,.sofiaBriefing small{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.4}.sofiaLinkButton{display:inline-block;margin:4px 16px 15px;padding:8px 11px;background:#edf5ff;color:var(--blue2);border-radius:8px;text-decoration:none;font-size:10px;font-weight:700}.sofiaConversation{padding-bottom:14px}.sofiaAsk{display:flex;gap:8px;margin:14px}.sofiaAsk input{flex:1 1;border:1px solid var(--line);border-radius:9px;padding:11px;outline:none;font-size:11px}.sofiaAsk button{width:38px;border:0;border-radius:9px;background:var(--blue);color:#fff;display:grid;place-items:center}.sofiaConversation>small{margin:0 14px;color:var(--muted);font-size:9px}.sofiaPromptChips{display:flex;gap:7px;flex-wrap:wrap;margin:8px 14px 0}.sofiaPromptChips button{border:1px solid #dce6f1;background:#f8fbff;color:#46617f;border-radius:7px;padding:7px 9px;font-size:9px;cursor:pointer}.sofiaAlerts{padding:5px 16px}.sofiaAlert{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #f0f3f7}.sofiaAlert:last-child{border:0}.sofiaAlert>span{width:30px;height:30px;border-radius:50%;background:#fff0f0;color:#d84c46;display:grid;place-items:center;flex:0 0 auto}.sofiaEmpty{padding:24px 6px;display:flex;gap:8px;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.sofiaApprovalIntro{display:flex;gap:11px;padding:16px;color:#173b68}.sofiaApprovalIntro>svg{flex:0 0 auto}.sofiaApproval{display:flex;gap:10px;align-items:center;margin:0 16px 16px;padding:12px;background:#f5f9fd;border-radius:10px}.sofiaApproval>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e5f1ff;color:var(--blue2)}.sofiaFooterQuote{text-align:right;color:#6a7c90;font-family:Georgia,serif;font-style:italic;font-size:13px;padding:18px 5px 0}.sofiaFooterQuote strong{color:#173b68;font-weight:400}.sofiaEdgeTrigger{position:fixed;right:-105px;bottom:28px;z-index:80;width:158px;height:58px;border:1px solid #d5e2f0;border-right:0;border-radius:30px 0 0 30px;background:#fff;box-shadow:0 8px 28px #0b27481f;display:flex;align-items:center;gap:9px;padding:7px;cursor:pointer;transition:right .22s ease}.sofiaEdgeTrigger:hover{right:0}.sofiaDrawerAvatar,.sofiaMiniAvatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#173b68,#071d36);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:21px;flex:0 0 auto;border:2px solid #dceaff;object-fit:cover}.sofiaEdgeLabel{text-align:left;display:flex;flex-direction:column}.sofiaEdgeLabel b{font-size:12px;color:#15263b}.sofiaEdgeLabel small{font-size:9px;color:#718399;margin-top:2px}.sofiaDrawerBackdrop{position:fixed;inset:0;background:#071d361a;z-index:88}.sofiaDrawer{position:fixed;z-index:90;right:-430px;top:0;bottom:0;width:min(400px,94vw);background:#fff;box-shadow:-18px 0 50px #09233f24;transition:right .25s ease;display:flex;flex-direction:column}.sofiaDrawer.open{right:0}.sofiaDrawerHead{height:82px;padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}.sofiaDrawerHead>div{display:flex;flex-direction:column}.sofiaDrawerHead b{font-size:16px}.sofiaDrawerHead small{font-size:10px;color:var(--green);margin-top:3px}.sofiaDrawerHead button{margin-left:auto;border:0;background:#f4f7fa;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;cursor:pointer}.sofiaDrawerBody{padding:18px;flex:1 1;overflow:auto}.sofiaContextMsg{padding:16px;background:linear-gradient(135deg,#edf5ff,#f7f9ff);border-radius:13px}.sofiaContextMsg b{font-size:13px}.sofiaContextMsg p{font-size:11px;line-height:1.6;color:#5d7188;margin:7px 0 0}.sofiaQuick{display:flex;flex-direction:column;gap:8px;margin-top:15px}.sofiaQuick button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;text-align:left;color:#405a77;font-size:11px;cursor:pointer}.sofiaQuick button:hover{background:#f7fbff;border-color:#cbddec}.sofiaDrawerFoot{padding:15px 18px 20px;border-top:1px solid var(--line)}.sofiaDrawerInput{display:flex;gap:7px}.sofiaDrawerInput input{min-width:0;flex:1 1;border:1px solid var(--line);border-radius:9px;padding:10px;font-size:11px}.sofiaDrawerInput button{width:36px;border:0;border-radius:9px;background:var(--blue);color:#fff;display:grid;place-items:center}.sofiaDrawerFoot>a{display:block;text-align:center;margin-top:12px;color:var(--blue2);font-size:10px;text-decoration:none;font-weight:700}@media(max-width:1000px){.sofiaWelcome{grid-template-columns:130px 1fr}.sofiaSignature{display:none}.sofiaCapabilities{grid-template-columns:1fr 1fr}.sofiaMainGrid{grid-template-columns:1fr}}@media(max-width:700px){.sofiaPage{padding:18px 14px 40px}.sofiaWelcome{grid-template-columns:1fr;text-align:center;padding:20px}.sofiaWelcomeCopy p{margin:auto}.sofiaCapabilities{grid-template-columns:1fr}.sofiaEdgeTrigger{right:-112px}.sofiaDrawer{width:100%;right:-100%}}.projectViewTabs{display:flex;gap:6px;width:max-content;margin:0 0 14px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:11px}.projectViewTabs button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);padding:9px 13px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700}.projectViewTabs button.active{background:var(--blue);color:#fff}.priorityPortfolioFilters{display:flex;align-items:center;gap:9px;margin:0 0 14px}.priorityPortfolioFilters select{height:39px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:0 34px 0 10px;min-width:190px}.priorityPortfolioFilters>span{margin-left:auto;color:var(--muted);font-size:11px}.priorityPortfolioBoard{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:8px}.priorityPortfolioColumn{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#f3f6f9;min-width:245px}.priorityPortfolioColumn>header{min-height:64px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between}.priorityPortfolioColumn>header div{display:flex;flex-direction:column;gap:3px}.priorityPortfolioColumn>header b{font-size:13px}.priorityPortfolioColumn>header small{font-size:9px;color:#52657a}.priorityPortfolioColumn>header>span{min-width:25px;height:25px;padding:0 7px;border-radius:99px;background:#ffffffb8;display:grid;place-items:center;font-size:10px;font-weight:800}.priorityColumn-urgente>header{background:#ffdede;color:#9e2727}.priorityColumn-alta>header{background:#ffe7cf;color:#9b570d}.priorityColumn-media>header{background:#fff1bd;color:#856000}.priorityColumn-baixa>header{background:#daf2e5;color:#236a4d}.priorityPortfolioCards{padding:8px}.priorityProjectCard{background:#fff;border:1px solid #dfe7ef;border-radius:10px;padding:11px;margin-bottom:8px;box-shadow:0 2px 7px #102a4309}.priorityProjectTop{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:start}.priorityRank{width:27px;height:27px;border-radius:50%;background:#eef3f7;display:grid;place-items:center;font-size:10px;font-weight:800}.priorityProjectTop>a{text-decoration:none;color:var(--ink);min-width:0}.priorityProjectTop a b{display:block;font-size:12px;line-height:1.3}.priorityProjectTop a small{display:block;color:var(--muted);font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priorityMove{display:flex;gap:2px}.priorityMove button{width:25px;height:25px;border:1px solid #e1e8ef;background:#fff;border-radius:6px;color:#607286;display:grid;place-items:center;cursor:pointer}.priorityMove button:disabled{opacity:.25;cursor:default}.priorityQuickSelect{width:100%;height:30px;margin:9px 0 7px;border:1px solid #e1e8ef;border-radius:7px;background:#f8fafc;color:#52657a;padding:0 7px;font-size:10px}.priorityProgress{display:flex;align-items:center;gap:7px}.priorityProgress>span{height:6px;background:#e8eef4;border-radius:99px;overflow:hidden;flex:1 1}.priorityProgress i{display:block;height:100%;background:var(--blue);border-radius:99px}.priorityProgress small,.priorityProjectMeta{font-size:9px;color:var(--muted)}.priorityProjectMeta{display:flex;justify-content:space-between;gap:7px;margin:8px 0}.priorityProjectMeta span{display:flex;align-items:center;gap:4px}.priorityProjectMeta .hasOverdue{color:#c93232;font-weight:800}.weeklyFocus{display:block;border-top:1px solid #eef2f6;padding-top:8px}.weeklyFocus>span{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;color:#425b76;margin-bottom:5px}.weeklyFocus input{width:100%;border:0;background:#f6f9fc;border-radius:7px;padding:7px 8px;outline:none;font-size:10px;color:var(--ink)}.weeklyFocus input:focus{box-shadow:0 0 0 2px #0872d820;background:#fff}.priorityColumnEmpty{padding:24px 10px;text-align:center;color:var(--muted);font-size:10px}@media(max-width:1050px){.priorityPortfolioBoard{grid-template-columns:repeat(4,270px)}}@media(max-width:700px){.priorityPortfolioFilters{align-items:stretch;flex-direction:column}.priorityPortfolioFilters select{width:100%}.priorityPortfolioFilters>span{margin-left:0}.projectViewTabs{width:100%}.projectViewTabs button{flex:1 1;justify-content:center}}.priorityModeBar{display:flex;justify-content:flex-start;margin:-2px 0 10px}.priorityModeTabs{display:flex;gap:4px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:10px}.priorityModeTabs button{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:7px;font-size:11px;font-weight:750;cursor:pointer}.priorityModeTabs button.active{background:#eaf4ff;color:var(--blue2)}.priorityGroups{display:flex;flex-direction:column;gap:10px}.priorityGroup{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#f5f8fb}.priorityGroupHeader{width:100%;border:0;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;color:inherit}.priorityGroupHeader>div{display:flex;align-items:center;gap:9px}.priorityGroupHeader svg{transition:transform .18s ease}.priorityGroup.collapsed .priorityGroupHeader svg{transform:rotate(-90deg)}.priorityGroupHeader span{display:flex;flex-direction:column;gap:2px}.priorityGroupHeader b{font-size:13px}.priorityGroupHeader small{font-size:9px;opacity:.72}.priorityGroupHeader em{font-style:normal;font-size:10px;font-weight:800;background:#ffffffb8;border-radius:99px;padding:5px 9px}.priorityGroup.priorityColumn-urgente .priorityGroupHeader{background:#ffd9d9;color:#9e2727}.priorityGroup.priorityColumn-alta .priorityGroupHeader{background:#ffe4c8;color:#96540d}.priorityGroup.priorityColumn-media .priorityGroupHeader{background:#ffefb5;color:#806000}.priorityGroup.priorityColumn-baixa .priorityGroupHeader{background:#d7f0e2;color:#236a4d}.priorityKanbanCards{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:9px;padding:10px}.priorityKanbanCards .priorityProjectCard{margin:0}.priorityListCards{display:flex;flex-direction:column;gap:6px;padding:8px}.priorityListCards .priorityProjectCard{margin:0;display:grid;grid-template-columns:minmax(250px,1.6fr) 130px minmax(120px,.8fr) minmax(190px,1.2fr);gap:12px;align-items:center}.priorityListCards .priorityProjectTop{min-width:0}.priorityListCards .priorityQuickSelect{margin:0}.priorityListCards .priorityProjectMeta{margin:0;flex-direction:column}.priorityListCards .weeklyFocus{border-top:0;padding-top:0}.priorityListCards .priorityProgress{display:none}@media(max-width:1150px){.priorityKanbanCards{grid-template-columns:repeat(2,minmax(230px,1fr))}.priorityListCards .priorityProjectCard{grid-template-columns:minmax(220px,1fr) 120px 150px}.priorityListCards .weeklyFocus{grid-column:1/-1}}@media(max-width:760px){.priorityKanbanCards{grid-template-columns:1fr}.priorityListCards .priorityProjectCard{display:block}.priorityListCards .priorityProjectMeta,.priorityListCards .priorityQuickSelect,.priorityListCards .weeklyFocus{margin-top:8px}.priorityModeTabs{width:100%}.priorityModeTabs button{flex:1 1;justify-content:center}}.priorityGroups-kanban{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:8px}.priorityGroups-kanban .priorityGroup{min-width:245px}.priorityGroups-kanban .priorityKanbanCards{display:flex;flex-direction:column;gap:8px;padding:8px}.priorityGroups-kanban .priorityKanbanCards .priorityProjectCard{width:100%;margin:0}.priorityGroups-lista{display:flex;flex-direction:column;gap:10px}.draggablePriorityCard{cursor:grab}.draggablePriorityCard:active{cursor:grabbing}.draggablePriorityCard[draggable=true]:hover{border-color:#b8c9da}@media(max-width:1050px){.priorityGroups-kanban{grid-template-columns:repeat(4,270px)}}.sofiaChatHistory{max-height:360px;overflow:auto;padding:14px 14px 2px;display:flex;flex-direction:column;gap:10px}.sofiaBubble{display:flex;gap:8px;align-items:flex-start}.sofiaBubble.user{justify-content:flex-end}.sofiaBubble img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:0 0 auto}.sofiaBubble p{margin:0;max-width:82%;padding:9px 11px;border-radius:12px;background:#f2f6fa;color:#314b67;font-size:11px;line-height:1.55;white-space:pre-wrap}.sofiaBubble.user p{background:#e9f3ff;color:#173b68;border-bottom-right-radius:4px}.sofiaBubble.assistant p{border-bottom-left-radius:4px}.sofiaChatError{margin:10px 14px 0;padding:9px 11px;border-radius:8px;background:#fff1f0;color:#b53e39;font-size:10px}.sofiaAsk button:disabled,.sofiaPromptChips button:disabled{opacity:.55;cursor:not-allowed}.sofiaDrawerChat{display:flex;flex-direction:column;gap:9px;margin:12px 0;max-height:310px;overflow:auto;padding-right:3px}.sofiaDrawerChat .sofiaBubble p{font-size:11px}.sofiaDrawerBody{overflow-y:auto}.sofiaDrawerInput button:disabled,.sofiaDrawerInput input:disabled,.sofiaQuick button:disabled{opacity:.55;cursor:not-allowed}.draggableCheckItem{transition:opacity .15s ease,background .15s ease}.draggableCheckItem[draggable=true]{cursor:grab}.draggableCheckItem[draggable=true]:active{cursor:grabbing}.draggingCheckItem{opacity:.45;background:#eef5fb}.checkDragHandle{display:grid;place-items:center;color:#8ca0b3;cursor:grab;flex:0 0 20px}.checkDragHandle:hover{color:#1769aa}.taskContext{grid-template-columns:repeat(3,minmax(0,1fr))}.taskCenterModal .taskContext{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}.taskCenterModal .taskContext>span{min-width:0!important}.taskCenterModal .checkItem{display:grid!important;grid-template-columns:24px 28px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}.taskCenterModal .checkItem>button:first-of-type{appearance:none!important;-webkit-appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;margin:0!important;border:1px solid #b8c6d3!important;border-radius:5px!important;background:#fff!important}.taskCenterModal .checkItem>span:not(.checkDragHandle):not(.checkItemActions){min-width:0!important;width:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.taskCenterModal .checkDragHandle{grid-column:1!important}.taskCenterModal .checkItem>button:first-of-type{grid-column:2!important}.taskCenterModal .checkItem>span:not(.checkDragHandle):not(.checkItemActions){grid-column:3!important}.taskCenterModal .checkItemActions{grid-column:4!important;display:flex!important;gap:6px!important}.worksPage{padding:18px 22px 30px;background:#f5f8fc;min-height:calc(100vh - 70px);color:#10233e}.worksTitle{justify-content:space-between;margin-bottom:18px}.worksTitle,.worksTitle h1{display:flex;align-items:center}.worksTitle h1{font-size:28px;margin:0;gap:12px}.worksTitle h1 svg{color:#294d70}.worksTitle p{margin:4px 0 0;color:#60728b;font-size:13px}.worksActions{display:flex;gap:10px}.heroSide>button,.worksActions button{border:1px solid #d7e0eb;background:white;border-radius:8px;padding:11px 16px;font-weight:700;color:#172a45}.worksActions .primary{background:#1976ed;color:white;border-color:#1976ed}.worksStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.miniStat,.workStat{background:#fff;border:1px solid #e0e7f0;border-radius:10px;min-height:84px;display:flex;align-items:center;padding:14px 18px;gap:14px;box-shadow:0 2px 7px #1d35570a}.miniStat>span,.workStat>span{width:44px;height:44px;border-radius:50%;background:#eaf3ff;color:#1677ed;display:grid;place-items:center}.workStat.green>span{background:#e7f9ef;color:#23b96c}.workStat.orange>span{background:#fff1e8;color:#f1782b}.miniStat>div,.workStat>div{display:flex;flex-direction:column;flex:1 1}.miniStat b,.workStat b{font-size:24px}.miniStat small,.workStat small{font-size:12px;margin-top:3px}.miniStat>svg,.workStat>svg{width:16px;color:#38536e}.worksGrid{display:grid;gap:14px;margin-bottom:14px}.worksGrid.top{grid-template-columns:1.1fr 1.2fr .9fr}.worksGrid.bottom{grid-template-columns:1.1fr 1.15fr .9fr}.workCard{background:#fff;border:1px solid #e0e7f0;border-radius:10px;min-width:0;box-shadow:0 2px 7px #1d355708}.workCard>header{height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6}.workCard h3{font-size:15px;margin:0}.workCard header button{border:0;background:none;color:#0877e8;font-weight:600;font-size:12px}.statusWrap{display:flex;align-items:center;justify-content:center;gap:30px;padding:22px 16px}.donut{width:142px;height:142px;border-radius:50%;background:conic-gradient(#2586ed 0 var(--blue),#3cc77b var(--blue) var(--green),#f17b36 var(--green) 100%);display:grid;place-content:center;position:relative}.donut:before{content:"";position:absolute;inset:27px;background:#fff;border-radius:50%}.donut b,.donut span{z-index:1;text-align:center}.donut b{font-size:25px}.donut span{font-size:12px;color:#61738a}.legend{display:grid;grid-template-columns:14px 1fr auto;gap:11px 8px;align-items:center;font-size:12px}.legend i{width:11px;height:11px;border-radius:50%}.legend .blue{background:#2586ed}.legend .green{background:#3cc77b}.legend .orange{background:#f17b36}.barChart{height:195px;padding:18px 18px 12px;display:flex;gap:18px;align-items:flex-end;border-bottom:1px solid #edf1f6}.barCol{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;gap:4px}.barCol>b{font-size:12px}.barCol>div{height:125px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #dce4ed}.barCol>div span{width:48px;background:linear-gradient(#318eef,#2583e8);border-radius:5px 5px 0 0}.barCol small{font-size:10px;line-height:1.1;height:22px}.costEmpty,.fieldEmpty{min-height:195px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;color:#64758b}.costEmpty svg,.fieldEmpty svg{color:#2586ed;width:30px;height:30px}.costEmpty b,.fieldEmpty b{color:#20334d;margin-top:8px}.costEmpty p,.fieldEmpty p{font-size:12px;max-width:260px}.fieldEmpty button{width:100%;padding:9px;border:1px solid #8dc1f8;color:#0877e8;background:#f7fbff;border-radius:7px}.workRow{display:grid;grid-template-columns:54px 1fr 145px 18px;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid #edf1f6;color:inherit;text-decoration:none}.workThumb{height:48px;border-radius:6px;background:#e9f1f7;display:grid;place-items:center;color:#52708d}.workName,.workProgress{display:flex;flex-direction:column;gap:3px}.workName b{font-size:13px}.workName small,.workProgress small{font-size:10px;color:#708198}.workName em{font-style:normal;font-size:10px;color:#0877e8;background:#eaf4ff;border-radius:10px;padding:2px 7px;width:max-content}.workProgress>div{height:6px;background:#e8eef4;border-radius:10px}.workProgress>div span{display:block;height:100%;background:#3b91eb;border-radius:10px}.workProgress>b{font-size:10px;align-self:flex-end;margin-top:-14px}.taskRow{display:grid;grid-template-columns:8px 1fr 75px 70px;gap:9px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf1f6;color:inherit;text-decoration:none}.detailTask>i,.taskRow>i{width:8px;height:8px;background:#2788ed;border-radius:50%}.taskRow>i.urgente{background:#f04444}.taskRow>i.alta{background:#f0782b}.taskRow span{display:flex;flex-direction:column}.taskRow b{font-size:12px}.taskRow small{font-size:10px;color:#75869c}.taskRow em{font-style:normal;font-size:10px;text-align:center;background:#edf5ff;color:#1677ed;padding:4px;border-radius:12px}.taskRow time{font-size:10px;color:#61748c}.quickAccess{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;background:#fff;border:1px solid #e0e7f0;border-radius:10px;padding:12px}.quickAccess button{height:48px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:11px;color:#233a55}.quickAccess button svg{width:17px}.quickAccess button svg:last-child{margin-left:auto;width:14px}.empty{padding:20px;color:#718198}.crumb,.empty{font-size:12px}.crumb{display:flex;gap:6px;align-items:center;margin-bottom:12px;color:#687b92}.crumb a{color:#0877e8;text-decoration:none}.crumb svg{width:13px}.workHero{display:grid;grid-template-columns:140px 1fr 300px;gap:16px;align-items:stretch;margin-bottom:12px}.heroPhoto{border-radius:9px;background:linear-gradient(145deg,#d9e5ec,#a9c0cc);display:grid;place-items:center;color:#365d75}.heroPhoto svg{width:55px;height:55px}.heroMain h1{margin:4px 0;font-size:26px}.heroMain h1 em{font-size:10px;font-style:normal;background:#e7f9ef;color:#1aa25e;padding:5px 9px;border-radius:14px;vertical-align:middle}.heroMain p{margin:0;color:#61738a;font-size:12px}.heroMeta{display:grid;grid-template-columns:1.4fr 1.2fr .8fr 1fr;margin-top:30px}.heroMeta span{display:flex;flex-direction:column;padding:0 14px;border-right:1px solid #e2e8ef}.heroMeta span:first-child{padding-left:0}.heroMeta small{color:#718197;font-size:10px}.heroMeta b{font-size:12px;margin-top:4px}.heroMeta em{font-size:9px;color:#65768b;font-style:normal}.heroSide{display:flex;flex-direction:column;align-items:flex-end;gap:28px}.heroSide>button{display:flex;gap:7px;align-items:center;padding:8px 12px}.heroSide>button svg{width:15px}.heroSide>div{width:100%;background:#fff;border:1px solid #dfe7f0;border-radius:9px;padding:15px}.heroSide>div span{font-size:11px}.heroSide>div b{float:right;font-size:19px}.heroSide i,.stage>i{display:block;clear:both;height:12px;background:#e8eef5;border-radius:10px;margin-top:13px;overflow:hidden}.heroSide i em,.stage>i em{display:block;height:100%;background:#2385ed;border-radius:10px}.workTabs{display:flex;border-bottom:1px solid #dbe4ee;margin-bottom:16px;overflow:auto}.workTabs button{border:0;background:none;padding:12px 14px;display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:11px;color:#263d57;border-bottom:2px solid transparent}.workTabs button svg{width:15px}.workTabs button.active{color:#0877e8;border-bottom-color:#0877e8}.detailStats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}.miniStat{min-height:68px;padding:10px 14px}.miniStat>span{width:38px;height:38px}.miniStat>span svg{width:19px}.miniStat b{font-size:20px}.detailGrid{display:grid;grid-template-columns:1.05fr 1.15fr .9fr;gap:14px}.stage{height:47px;display:grid;grid-template-columns:26px 1.4fr 1fr 36px 15px;gap:8px;align-items:center;padding:0 14px;border-bottom:1px solid #edf1f6}.stage>span{width:20px;height:20px;border-radius:50%;background:#e5ebf1;color:#75869a;display:grid;place-items:center;font-size:10px}.stage>span.ok{background:#31c279;color:white}.stage>span.run{background:#2d88e9;color:white}.stage>b{font-size:11px}.stage>i{margin:0;height:7px}.stage>small{font-size:10px}.stage>svg{width:13px}.detailTask{height:55px;display:grid;grid-template-columns:8px 1fr 80px 70px;gap:9px;align-items:center;padding:0 14px;border-bottom:1px solid #edf1f6}.detailTask span{display:flex;flex-direction:column}.detailTask b{font-size:11px}.detailTask small{font-size:9px;color:#73849a}.detailTask em{font-style:normal;font-size:9px;background:#edf5ff;color:#1677ed;border-radius:12px;padding:4px;text-align:center}.detailTask time{font-size:10px;color:#687b91}.info dl{display:grid;grid-template-columns:95px 1fr;gap:12px 8px;padding:14px;margin:0;font-size:11px}.info dt{color:#6b7d93}.info dd{margin:0}.info dd em{font-style:normal;color:#1ca361;background:#e9f8f0;padding:4px 8px;border-radius:12px}.gantt{margin-top:0}.ganttHead,.ganttRow{display:grid;grid-template-columns:1.5fr repeat(7,1fr);min-height:27px;align-items:center;padding:0 10px}.ganttHead{background:#f4f7fa;font-size:9px}.ganttRow b{font-size:9px;font-weight:500}.ganttRow span{height:13px;border:1px solid #edf1f5}.ganttRow span.active{background:#328ce8}.ganttRow span.done{background:#48c987}.photoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px}.photoGrid>div{height:78px;border-radius:6px;background:#e4edf3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#58738b}.photoGrid svg{width:22px}.photoGrid small{font-size:9px}.photoGrid .more{background:#5e7184;color:white}.docRow{height:47px;display:grid;grid-template-columns:24px 1fr 60px;gap:8px;align-items:center;padding:0 14px;border-bottom:1px solid #edf1f6}.docRow>svg{width:18px;color:#ef4444}.docRow span{display:flex;flex-direction:column}.docRow b{font-size:10px}.docRow small,.docRow time{font-size:9px;color:#73849a}@media(max-width:1200px){.detailGrid,.worksGrid.bottom,.worksGrid.top{grid-template-columns:1fr 1fr}.detailGrid>:last-child,.worksGrid.bottom>:last-child,.worksGrid.top>:last-child{grid-column:span 2}.quickAccess{grid-template-columns:repeat(4,1fr)}.workHero{grid-template-columns:110px 1fr}.heroSide{grid-column:span 2;flex-direction:row}.heroSide>div{max-width:320px}.detailStats{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.worksPage{padding:12px}.worksActions,.worksTitle{align-items:flex-start}.worksTitle{flex-direction:column;gap:12px}.detailGrid,.detailStats,.worksGrid.bottom,.worksGrid.top,.worksStats{grid-template-columns:1fr}.detailGrid>:last-child,.worksGrid.bottom>:last-child,.worksGrid.top>:last-child{grid-column:auto}.quickAccess{grid-template-columns:1fr 1fr}.workHero{grid-template-columns:1fr}.heroPhoto{height:130px}.heroSide{grid-column:auto;flex-direction:column;align-items:stretch}.heroMeta{grid-template-columns:1fr 1fr;gap:12px}.workRow{grid-template-columns:45px 1fr 18px}.workProgress{display:none}.taskRow{grid-template-columns:8px 1fr 65px}.taskRow time{display:none}}