.pmo-state{grid-column:1/-1;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:35px;border:1px dashed #cbd7eb;border-radius:14px;background:#fff;text-align:center}.pmo-state.compact{min-height:180px}.pmo-state h2{margin:0;color:#102a68}.pmo-state p{max-width:560px;margin:0;color:#6f7b9b}.pmo-state>div{display:flex;gap:8px}.action-link{display:inline-flex;align-items:center;text-decoration:none}.spinner{width:32px;height:32px;border:3px solid #dce7f7;border-top-color:#005add;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton span,.skeleton strong{display:block;border-radius:6px;background:linear-gradient(90deg,#edf1f7,#f8faff,#edf1f7);background-size:200% 100%;animation:shimmer 1.2s infinite}.skeleton span{height:10px;width:70%}.skeleton strong{height:32px;width:35%;margin-top:12px}@keyframes shimmer{to{background-position:-200% 0}}
.pmo-project-card[data-open-project]{cursor:pointer}.record-type-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 22px 22px;overflow:auto}.record-type-group{margin:0!important}.record-type-group h3{position:sticky;top:0;z-index:1;margin:0 0 8px;padding:7px 0;background:#fff}.record-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.record-type-card{position:relative;min-height:64px!important;flex-direction:column;gap:5px!important}.record-type-card i{display:grid!important;width:29px!important;height:29px!important;place-items:center;border-radius:8px;font-size:15px!important}.category-management i{background:#eaf2ff;color:#005add}.category-meetings i{background:#f1edff;color:#6657a8}.category-execution i{background:#e9f8f2;color:#218766}.category-control i{background:#fff2df;color:#ae6f14}.category-documents i{background:#edf1f6;color:#536783}.category-planning i{background:#fff5d9;color:#9b7016}.category-management:hover{background:#f5f8ff}.category-meetings:hover{background:#faf8ff}.category-execution:hover{background:#f5fcf9}.category-control:hover{background:#fffaf2}.category-documents:hover{background:#f8fafc}.category-planning:hover{background:#fffdf5}
#modalWrap .modal{width:min(880px,96vw);height:min(85vh,760px);padding:0;display:flex;flex-direction:column;overflow:hidden}#modalWrap .modal-head{position:sticky;top:0;z-index:3;flex:0 0 auto;margin:0;padding:20px 22px;border-bottom:1px solid #e2e8f2;background:#fff}#recordForm{min-height:0;display:flex;flex:1;flex-direction:column;overflow:hidden;padding:0 22px}#recordForm.hidden{display:none!important}#recordForm>.form-row,#recordForm>label,#recordForm>.dropzone,#recordDynamicFields{flex:0 0 auto}#recordDynamicFields{min-height:0;overflow:auto;padding:14px 3px}.form-steps{display:flex;gap:6px;overflow-x:auto;padding:12px 0;border-bottom:1px solid #e6eaf1}.form-steps button{white-space:nowrap;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#53617f;padding:8px 10px;font-size:9px;font-weight:700}.form-steps button.active{border-color:#005add;background:#eaf2ff;color:#005add}.step-hidden{display:none!important}#recordForm>.modal-actions{position:sticky;bottom:0;z-index:3;margin:auto -22px 0;padding:14px 22px;border-top:1px solid #e2e8f2;background:#fff}
.adaptive-modal{max-height:90vh;padding:0!important;display:flex;flex-direction:column;overflow:hidden}.adaptive-modal .modal-head{margin:0;padding:20px 22px;border-bottom:1px solid #e2e8f2}.adaptive-modal form{min-height:0;display:flex;flex:1;flex-direction:column}.modal-scroll-body{min-height:0;overflow:auto;padding:18px 22px}.adaptive-modal .modal-actions{margin:0;padding:14px 22px;border-top:1px solid #e2e8f2}.user-project-assignments{margin-top:16px}.user-project-assignments h3{font-size:11px}.user-assignment{display:grid;grid-template-columns:1fr 160px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f6}.user-assignment label{margin:0}.user-assignment label input{width:auto;margin:0 7px 0 0}.admin-user-list article{display:grid;grid-template-columns:1fr auto 90px;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #edf1f6}.admin-user-list strong,.admin-user-list small{display:block}.admin-user-list small{margin-top:3px;color:#7180a2}.project-choice-list{display:grid;gap:8px}.project-choice-list button{display:flex;flex-direction:column;align-items:flex-start;padding:14px;border:1px solid #dfe6f1;border-radius:9px;background:#fff;color:#1a2c66;text-align:left}.project-choice-list button:hover{border-color:#005add;background:#f4f8ff}.project-choice-list small{margin-top:4px;color:#7180a2}
@media(max-width:760px){.record-type-picker{grid-template-columns:1fr}.record-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#modalWrap .modal{width:100%;height:92vh}.pmo-project-meta{grid-template-columns:repeat(2,1fr)!important}.admin-user-list article{grid-template-columns:1fr auto}.admin-user-list article button{grid-column:1/-1}.user-assignment{grid-template-columns:1fr}}
.pmo-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.view-switch{display:flex;padding:3px;border:1px solid #dfe4ee;border-radius:9px;background:#f6f8fb}.view-switch button,.comparison-export button{min-height:32px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#52607c;font-size:9px;font-weight:700;cursor:pointer}.view-switch button.active{background:#17285f;color:#fff}.comparison-filters{display:flex;flex:1;flex-wrap:wrap;gap:7px}.comparison-filters select{min-height:36px;padding:0 9px;border:1px solid #dfe4ee;border-radius:7px;background:#fff;color:#17285f;font-size:9px}.comparison-export{display:flex;gap:6px}.comparison-export button{border:1px solid #dfe4ee;background:#fff;color:#17285f}.pmo-comparison-wrap{width:100%;overflow-x:auto;border:1px solid #dfe4ee;border-radius:12px;background:#fff}.comparison-table{display:grid;grid-template-columns:190px repeat(var(--projects),minmax(220px,1fr));min-width:max-content}.comparison-corner,.comparison-project-head,.comparison-label,.comparison-cell{padding:12px;border-right:1px solid #e8ebf1;border-bottom:1px solid #e8ebf1}.comparison-corner{position:sticky;left:0;z-index:5;background:#f6f8fb;color:#7180a2;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.comparison-project-head{position:sticky;top:0;z-index:3;min-height:86px;border-top:0;background:#fff;color:#17285f;text-align:left;cursor:pointer}.comparison-project-head:hover{background:#f6f9ff}.comparison-project-head small,.comparison-project-head strong,.comparison-project-head span{display:block}.comparison-project-head small{color:#7180a2;font-size:8px}.comparison-project-head strong{margin:6px 0;font-size:14px}.comparison-project-head span{color:#52607c;font-size:9px}.comparison-label{position:sticky;left:0;z-index:4;background:#fafbfc;color:#34415f;font-size:9px;font-weight:800}.comparison-cell{display:flex;min-height:55px;align-items:center;justify-content:center;background:#fff;color:#17285f;font-size:10px;text-align:center}.progress-ring{--size:48px;width:var(--size);height:var(--size);display:grid;place-items:center;border-radius:50%;background:conic-gradient(#56c7a1 calc(var(--progress)*1%),#e9edf2 0)}.progress-ring:before{content:'';grid-area:1/1;width:36px;height:36px;border-radius:50%;background:#fff}.progress-ring span{grid-area:1/1;z-index:1;font-size:9px;font-weight:800}.health-badge,.deadline{padding:5px 8px;border-radius:12px;background:#edf8f3;color:#247355;font-size:8px;font-weight:800}.health-at_risk,.deadline-atencao{background:#fff5df;color:#906000}.health-critical,.deadline-atrasado{background:#ffebed;color:#a52b36}.severity-bar{display:flex;width:150px;height:7px;overflow:hidden;border-radius:5px;background:#edf0f4}.severity-bar i{height:100%}.severity-bar .critical{background:#a62834}.severity-bar .high{background:#e26347}.severity-bar .medium{background:#e0a62f}.severity-bar .low{background:#69b58f}.comparison-cell small{margin-top:5px;color:#7180a2;font-size:7px}.no-effort{color:#8792aa;font-size:9px;font-style:italic}.effort-bars{display:grid;width:165px;gap:6px;text-align:left}.effort-bars span{position:relative;overflow:hidden;padding:4px 6px;border-radius:4px;background:#edf1f6;font-size:8px}.effort-bars i{position:absolute;inset:0 auto 0 0;background:#afc7ed;opacity:.5}.effort-bars i.actual{background:#63c8a7}.pmo-project-list{display:grid;gap:7px}.pmo-project-list>button{display:grid;grid-template-columns:2fr 1fr 1fr 80px 90px 80px;align-items:center;gap:12px;padding:11px 14px;border:1px solid #dfe4ee;border-radius:9px;background:#fff;color:#17285f;text-align:left;cursor:pointer}.pmo-project-list>button:hover{border-color:#8caee5}.pmo-project-list small,.pmo-project-list strong{display:block}.pmo-project-list small{margin-bottom:3px;color:#7180a2;font-size:8px}.pmo-project-list .progress-ring{--size:42px}.pmo-project-list .progress-ring:before{width:32px;height:32px}@media(max-width:800px){.comparison-table{grid-template-columns:145px repeat(var(--projects),200px)}.comparison-filters{order:3;width:100%}.pmo-project-list>button{grid-template-columns:1fr 70px}.pmo-project-list>button>*:nth-child(2),.pmo-project-list>button>*:nth-child(3){display:none}}
.team-modal{width:min(620px,94vw)}.team-modal form{display:grid;gap:14px}.team-modal label{display:grid;gap:6px;color:#52607c;font-size:10px;font-weight:700}.team-modal select{min-height:42px;padding:0 10px;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#17285f}.team-candidate-info{display:grid;gap:4px;padding:12px;border-radius:8px;background:#f5f8fc;color:#52607c;font-size:9px}.team-candidate-info strong{color:#17285f}.team-list{border:1px solid #dfe4ee;border-radius:10px;background:#fff;overflow:hidden}.team-head,.team-list article{display:grid;grid-template-columns:1.4fr 1fr 150px 170px;align-items:center;gap:12px;padding:11px 16px}.team-head{background:#f7f9fc;color:#7180a2;font-size:8px;font-weight:800;letter-spacing:.08em}.team-list article{border-top:1px solid #e8ecf2;color:#17285f}.team-list article small,.team-list article strong{display:block}.team-list article small{margin-top:4px;color:#7180a2;font-size:8px}.team-person{display:flex;align-items:center;gap:10px}.team-person>i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eaf2ff;color:#005add;font-style:normal;font-size:9px;font-weight:800}.team-list select{min-height:34px;padding:0 8px;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#17285f}.team-actions{display:flex;gap:6px}.team-actions button{min-height:32px;padding:0 9px;border:1px solid #dce3ee;border-radius:7px;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.team-actions .danger{color:#a52b36}@media(max-width:850px){.team-head{display:none}.team-list article{grid-template-columns:1fr 1fr}.team-actions{grid-column:1/-1}}@media(max-width:560px){.team-list article{grid-template-columns:1fr}.team-actions{grid-column:auto}}
.record-unified-row.record-unread{background:#eef5ff;border-left:4px solid #0866e5;box-shadow:inset 0 0 0 1px rgba(8,102,229,.08)}
.record-unified-row.record-unread>span,.record-unified-row.record-unread>strong{font-weight:700;color:#071f58}
.record-unified-row.record-read{background:#fff;opacity:.84}
.record-unified-row.record-unread:hover,.record-unified-row.record-read:hover{opacity:1;background:#e7f1ff}
.new-record-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;margin:0 0 4px;padding:3px 8px;border-radius:999px;background:#075ed1;color:#fff!important;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.07em}
.new-record-badge i{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.2)}
.unread-filter{color:#075ed1!important;font-weight:700!important;background:#eaf3ff;border:1px solid #b9d5ff;border-radius:8px;padding:8px 10px!important}
.unread-hidden{display:none!important}
