:root{font-family:DM Sans,system-ui,sans-serif;color:#352521;background:#f7f3f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1080px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,Georgia,serif;letter-spacing:-.03em}h1{font-size:clamp(30px,3vw,46px);line-height:1.08;margin-bottom:10px}h2{font-size:25px;margin-bottom:0}.muted{color:#806c65;line-height:1.55}.eyebrow{margin:0 0 7px;color:#be3455;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.brand{font-family:Fraunces,Georgia,serif;font-size:29px;font-weight:700;letter-spacing:-.04em}.brand span{color:#d6446b}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 20px;background:#2d1f1c;color:#fff;display:flex;flex-direction:column}.sidebar>p{color:#bdaea9;font-size:12px;margin:3px 0 34px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;background:transparent;color:#d7ccc8;border-radius:12px;padding:12px;text-align:left;display:flex;gap:11px;align-items:center}.sidebar nav button i{width:22px;color:#d989a0;font-style:normal;text-align:center}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;display:grid;gap:6px}.sidebar-bottom a,.sidebar-bottom button{color:#cbbfbb;text-decoration:none;background:none;border:0;padding:7px 3px;text-align:left;font-size:13px}.workspace{min-width:0}.topbar{height:70px;border-bottom:1px solid #e7ddd8;background:#ffffffd9;padding:0 38px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar>span{color:#87746e;font-size:12px}.topbar>div{display:flex;align-items:center;gap:10px;font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;background:#f6d9e2;color:#ad2b4c;display:grid;place-items:center;font-weight:800}.refresh{border:0;color:#725f59;background:transparent;margin-right:12px}.content{padding:38px;max-width:1680px;margin:0 auto}.hero-row,.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.hero-row{align-items:center}.hero-actions{display:flex;gap:9px;align-items:center}.hero-row p:last-child{margin-bottom:0}.primary,.secondary{border-radius:10px;padding:11px 16px;border:1px solid transparent;font-weight:700;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.primary{color:#fff;background:#c9375b;box-shadow:0 5px 16px #be345533}.primary.small,.secondary.small{padding:7px 11px;font-size:11px}.primary:disabled{opacity:.55;cursor:wait}.secondary{color:#4d3731;background:#fff;border-color:#dfd3ce}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.kpis article,.panel{background:#fff;border:1px solid #e9dfda;border-radius:16px}.kpis article{padding:19px 21px;display:grid;gap:3px}.kpis span{color:#806c65;font-size:12px}.kpis strong{font-family:Fraunces,Georgia,serif;font-size:35px}.kpis small{color:#a08d86}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;margin-bottom:34px}.panel{padding:22px}.panel .section-title{margin-bottom:17px}.bar-row{display:grid;grid-template-columns:112px 1fr 28px;gap:10px;align-items:center;margin:12px 0;font-size:12px}.bar-row>div{height:7px;background:#f2eae6;border-radius:8px;overflow:hidden}.bar-row i{display:block;height:100%;background:linear-gradient(90deg,#d6446b,#e895aa);border-radius:inherit}.attention{display:grid;align-content:start}.roadmap{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.roadmap-column,.kanban-column{min-width:0;background:#eee8e4;border-radius:14px;padding:12px}.roadmap-column>header,.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 10px}.roadmap-column>header h3,.kanban-column>header h2{font:700 13px DM Sans;margin:0}.roadmap-column>header span,.kanban-column>header span{border-radius:99px;background:#ffffffb3;min-width:24px;padding:3px 7px;text-align:center;font-size:11px}.roadmap-column.agora{background:#f5e2e7}.roadmap-column.proximo{background:#f8ebdc}.roadmap-column.depois{background:#e8efea}.initiative-card{width:100%;text-align:left;border:1px solid #e8ded9;background:#fff;border-radius:13px;padding:15px;color:#352521;box-shadow:0 2px 7px #34252109}.initiative-card+.initiative-card{margin-top:9px}.initiative-card:hover{border-color:#d7a6b4;transform:translateY(-1px);box-shadow:0 7px 18px #34252114}.initiative-card h3{font-size:14px;line-height:1.35;margin:11px 0 9px}.initiative-card.compact{padding:12px}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.score{color:#9b3650;font-size:14px}.badge{display:inline-flex;border-radius:99px;padding:4px 8px;background:#eee8e4;color:#68544e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.badge.bug,.badge.urgente{color:#a62a45;background:#f9e1e6}.badge.feature{color:#7251a3;background:#eee7fa}.badge.ux{color:#2e718b;background:#e1f2f8}.badge.performance{color:#8b5b19;background:#f9edda}.badge.elogio,.badge.ok{color:#287558;background:#e2f3eb}.badge.melhoria{color:#765c1b;background:#f6efcf}.metrics{display:flex;flex-wrap:wrap;gap:9px;color:#8d7972;font-size:10px}.metrics.large{gap:8px;margin:18px 0}.metrics.large span{background:#f2ece8;border-radius:8px;padding:7px 9px;font-size:11px}.execution-summary{border-top:1px solid #eee5e1;margin-top:10px;padding-top:9px;display:grid;gap:3px;font-size:10px;color:#76635d}.execution-summary b{color:#4b3731}.execution-summary .late{color:#b72e4e;font-weight:800}.kanban{display:grid;grid-template-columns:repeat(7,minmax(245px,1fr));gap:12px;overflow-x:auto;padding:3px 2px 18px;align-items:start}.kanban-column{min-height:250px;background:#eee9e6}.kanban-column.status-em_execucao{background:#f6eadc}.kanban-column.status-validacao{background:#e4eef4}.kanban-column.status-concluido{background:#e0eee7}.kanban-column.status-descartado{background:#e8e5e3;opacity:.83}.empty{text-align:center;color:#9c8982;font-size:11px;padding:34px 5px}.search{display:flex;gap:8px;min-width:420px}.search input{flex:1}input,select,textarea{width:100%;border:1px solid #ded2cd;background:#fff;border-radius:9px;padding:10px 11px;color:#3d2a25;outline:none}input:focus,select:focus,textarea:focus{border-color:#cc6680;box-shadow:0 0 0 3px #cc66801f}textarea{resize:vertical;min-height:82px}label{display:grid;gap:6px;color:#67544e;font-size:11px;font-weight:700}.feedback-list{display:grid;gap:10px}.feedback-list>article{background:#fff;border:1px solid #e7dcd7;border-radius:14px;padding:18px}.feedback-list h3{margin:12px 0 7px}.feedback-list p{line-height:1.55;color:#5d4842;margin-bottom:8px}.feedback-meta{display:flex;gap:9px;align-items:center;color:#8a7670;font-size:10px}.text-button{border:0;background:transparent;color:#b82f51;font-weight:700;padding:4px 0}.feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.answer{margin:10px 0 0;padding:10px 12px;border-left:3px solid #4b9e7b;background:#edf7f2;color:#536c61;font-size:12px}.reply-box{display:grid;gap:8px;margin-top:12px;padding:12px;border-radius:11px;background:#faf5f2}.reply-box>div{display:flex;justify-content:flex-end;gap:8px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#24181561;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:min(640px,55vw);height:100%;overflow-y:auto;background:#fbf8f6;padding:34px;box-shadow:-15px 0 45px #2014112e;position:relative}.drawer h1{font-size:31px;padding-right:42px}.close{position:absolute;right:24px;top:20px;border:0;background:#eee6e2;border-radius:50%;width:35px;height:35px;font-size:24px;color:#5e4943}.ops-form{background:#fff;border:1px solid #e7dcd7;padding:18px;border-radius:14px;display:grid;gap:13px}.form-grid{display:grid;grid-template-columns:1fr 150px;gap:11px}.form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.form-msg{color:#a82e4a;font-size:12px;line-height:1.4;margin:4px 0 0}.evidence,.history{margin-top:28px}.evidence h2,.history h2{font-size:21px;margin-bottom:12px}.evidence article{background:#fff;border:1px solid #e7dcd7;padding:14px;border-radius:11px;margin-bottom:8px}.evidence article>div{display:flex;justify-content:space-between;color:#89756e;font-size:10px}.evidence article p{line-height:1.5;font-size:13px;margin:9px 0}.evidence blockquote{border-left:3px solid #d98da1;padding-left:10px;color:#725f59;margin:8px 0 0;font-size:12px}.history>div{border-left:2px solid #d7cbc6;padding:0 0 14px 13px;display:grid;gap:2px;font-size:11px}.history span{color:#8e7a73}.history p{margin:3px 0 0}.login-shell,.center{min-height:100vh;display:grid;place-items:center;align-content:center;text-align:center;padding:24px;background:radial-gradient(circle at 20% 10%,#fae5eb 0,transparent 35%),#f7f3f0}.login-card{width:430px;background:#ffffffeb;border:1px solid #e5d9d4;border-radius:22px;padding:34px;text-align:left;box-shadow:0 20px 70px #3625201f}.login-card .brand{margin-bottom:34px}.login-card h1{font-size:35px}.login-card form{display:grid;gap:11px;margin-top:24px}.spinner{width:27px;height:27px;border:3px solid #eadde0;border-top-color:#c63b5d;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}.error-banner{padding:12px 15px;border-radius:10px;color:#9d2944;background:#f8dfe5;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1250px){.content{padding:28px}.kpis{grid-template-columns:repeat(2,1fr)}.roadmap{grid-template-columns:repeat(4,250px)}}
