/* OFFICE manager v0.3 — identidade oficial. Apenas estilos, sem lógica de permissões. */
:root{--om3-bg:#0A0E12;--om3-sidebar:#0C1116;--om3-panel:#121920;--om3-lift:#1B242C;--om3-line:#27323B;--om3-red:#E82F3C;--om3-muted:#A7B0BA;--om3-white:#F7F8FA;--red:#E82F3C;--bg:#0A0E12;--panel:#121920;--border:#27323B}
body{background:#0A0E12}body .sidebar{background:#0C1116;border-right:1px solid #27323B}body .topbar{background:#0c1116;border-bottom:1px solid #27323B}body.om3-scope .content{max-width:1590px;padding:35px clamp(20px,3.1vw,52px) 90px}body.om3-scope .page-head{margin:0 0 12px}body.om3-scope .page-head h1{font-size:13px;color:#7e8a95;text-transform:uppercase;letter-spacing:2px;font-weight:750}body.om3-scope .page-head p{display:none}
.om3-lead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 25px}.om3-kicker{display:block!important;color:var(--om3-red)!important;font-size:10px!important;font-weight:800!important;letter-spacing:2px!important;line-height:1.3!important;margin:0 0 10px!important;text-transform:uppercase}.om3-lead h2{font-size:clamp(27px,3vw,38px);font-weight:770;letter-spacing:-1.3px;margin:0 0 7px;color:var(--om3-white)}.om3-lead p:not(.om3-kicker){margin:0;color:var(--om3-muted);font-size:13px}.om3-add{border:1px solid #f04453;background:var(--om3-red);color:#fff;border-radius:8px;min-height:42px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:750;white-space:nowrap;box-shadow:0 4px 13px #e82f3c1a}.om3-add:hover{background:#cf2b3a}.om3-add svg{height:18px;width:18px;stroke-width:2.4}.om3-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.om3-summary>div{border:1px solid var(--om3-line);border-radius:8px;background:#121920;padding:18px 19px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:74px}.om3-summary strong{font-size:29px;line-height:1;color:#f7f8fa;letter-spacing:-1px}.om3-summary span{font-size:11px;text-align:right;color:var(--om3-muted);line-height:1.4}.om3-summary-clients{grid-template-columns:repeat(3,minmax(0,1fr))}
.om3-tools{display:flex;align-items:center;gap:9px;margin-bottom:19px;flex-wrap:wrap}.om3-search{display:flex;align-items:center;gap:8px;min-height:39px;padding:0 13px;background:#11171d;border:1px solid var(--om3-line);border-radius:6px;min-width:205px;flex:1;max-width:395px;color:#98a4b0}.om3-search input{width:100%;min-width:0;background:transparent!important;border:0!important;color:#fff!important;box-shadow:none!important;outline:none!important;font-size:12px!important;padding:0!important;min-height:34px!important}.om3-select-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#99a4af}.om3-select-label select,.om3-tools>select{height:39px;min-width:154px;border:1px solid var(--om3-line);border-radius:6px;background:#11171d;color:#c7d2de;padding:0 10px;font-size:11px}.om3-segment{margin-left:auto;display:flex;align-items:center;border:1px solid var(--om3-line);border-radius:7px;padding:3px;background:#10151a;gap:3px}.om3-segment a{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#a3b0bd;padding:8px 11px;border-radius:4px;text-decoration:none!important;white-space:nowrap}.om3-segment a.is-active{background:#29313a;color:#fff}.om3-segment svg{width:15px;height:15px}
.om3-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:start}.om3-column{border:1px solid #26313b;border-radius:9px;background:#10161c;min-width:0;overflow:hidden}.om3-column-head{display:flex;align-items:center;gap:9px;padding:14px;border-bottom:1px solid #25313a;min-height:51px}.om3-column-head h3{font-size:12px;margin:0;font-weight:750;flex:1}.om3-status-dot{height:8px;width:8px;border-radius:50%;background:#b6bdc4;flex:0 0 8px}.om3-status-dot.om3-s-planejamento{background:#d1aa48}.om3-status-dot.om3-s-andamento{background:#5ba3e4}.om3-status-dot.om3-s-pausado{background:#e17759}.om3-status-dot.om3-s-concluido{background:#3fb989}.om3-column-count{font-size:10px;border-radius:6px;background:#242d36;padding:4px 7px;color:#e9edf1}.om3-column-body{padding:10px;display:grid;gap:11px}.om3-project{border:1px solid #293640;border-radius:8px;background:#18212a;overflow:hidden;min-width:0;transition:border-color .12s}.om3-project:hover{border-color:#586574}.om3-project-photo{position:relative;display:block;width:100%;height:124px;background:linear-gradient(130deg,#2d3c47,#121a21);overflow:hidden}.om3-project-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.7);transition:transform .25s;display:block}.om3-project:hover .om3-project-photo img{transform:scale(1.035)}.om3-project-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,#090d12a1 100%);pointer-events:none}.om3-photo-index{position:absolute;bottom:9px;left:12px;z-index:1;font-size:9px;letter-spacing:1.2px;color:#fff;font-weight:700}.om3-project-main{padding:14px}.om3-project-meta{color:#93a4b4;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.om3-project-main h4{font-size:14px;letter-spacing:-.2px;margin:7px 0 8px;color:#fff;line-height:1.4}.om3-project-main h4 a{color:#fff}.om3-project-main>p{display:flex;gap:5px;align-items:center;color:#abb8c3;font-size:11px;line-height:1.35;margin:0 0 17px;overflow-wrap:anywhere}.om3-project-main>p svg{width:13px;height:13px;flex:none}.om3-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2a3540;padding-top:10px;gap:8px}.om3-status{border-radius:12px;border:1px solid #46535e;background:#2e353b;padding:4px 7px;color:#c9d3dc;display:inline-block;font-size:10px;font-weight:700;white-space:nowrap}.om3-status.om3-s-planejamento{background:#342f1e;border-color:#67552a;color:#f2c976}.om3-status.om3-s-andamento{background:#1d3045;border-color:#386388;color:#9fd0fb}.om3-status.om3-s-pausado{background:#40281f;border-color:#6a4135;color:#efa585}.om3-status.om3-s-concluido{background:#17372b;border-color:#315d46;color:#8cdbaf}.om3-project-arrow{color:#f55c69;display:grid;place-items:center}.om3-mini-details{margin-top:13px;padding-top:10px;border-top:1px solid #2a3540}.om3-mini-details summary{font-size:10px;color:#acbac6;cursor:pointer}.om3-assign{display:flex;gap:6px;margin-top:8px}.om3-assign select{width:100%;min-width:0;background:#10171d;border:1px solid #3b4754;color:#fff;border-radius:6px;padding:5px;font-size:11px}.om3-assign button{padding:6px 8px!important}
.om3-table-scroll{overflow-x:auto;background:#121920;border:1px solid var(--om3-line);border-radius:9px}.om3-table{width:100%;min-width:680px;border-collapse:collapse}.om3-table th{background:#181f27;text-align:left;color:#95a7b5;font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:16px}.om3-table td{border-top:1px solid #25313b;padding:13px 16px;color:#ced6df;font-size:12px}.om3-cell-project{display:flex;align-items:center;gap:12px;color:#f7f8fa}.om3-cell-project img{width:60px;height:42px;object-fit:cover;border-radius:4px}.om3-link{font-size:11px;color:#f46b76;display:inline-flex;align-items:center;gap:5px;font-weight:700}.om3-link svg{width:13px;height:13px}.om3-empty-filter,.om3-empty{padding:30px 18px;text-align:center;color:#93a1ae;font-size:13px}
.om3-client-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:13px;align-items:start}.om3-client-list,.om3-client-detail,.om3-tasks,.om3-activity-aside{background:#121920;border:1px solid #27323b;border-radius:9px;overflow:hidden}.om3-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #27323b}.om3-list-header strong{color:#d8e0e7;font-size:10px;letter-spacing:1.4px}.om3-list-header>span{font-size:10px;color:#8b9aa7}.om3-client-row{display:flex;align-items:center;gap:14px;background:transparent;color:#f3f4f6;border:0;border-bottom:1px solid #26313a;padding:15px 18px;width:100%;text-align:left}.om3-client-row:last-child{border:0}.om3-client-row:hover,.om3-client-row.is-selected{background:#1d2933}.om3-client-row.is-selected{box-shadow:inset 3px 0 var(--om3-red)}.om3-avatar{width:38px;height:38px;background:#253440;border:1px solid #3d4d59;border-radius:8px;color:#f4f7f9;display:grid;place-items:center;font-size:15px;font-weight:750;flex:none}.om3-client-names{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.om3-client-names strong{font-size:12px;overflow-wrap:anywhere}.om3-client-names small{font-size:10px;color:#83939f}.om3-count{font-size:10px;color:#a9b6c0}.om3-client-row svg{color:#778b99}.om3-client-detail{padding:23px 24px;min-height:307px}.om3-client-detail-mark{width:53px;height:53px;display:grid;place-items:center;border-radius:12px;border:1px solid #74303a;background:#3b2028;color:#f76f7a;margin:13px 0}.om3-client-detail-mark svg{width:25px;height:25px}.om3-client-detail h3{font-size:19px;margin:0 0 9px;letter-spacing:-.3px;overflow-wrap:anywhere}.om3-client-detail>p{font-size:11px;color:#8da0ae;line-height:1.5}.om3-detail-stat{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2a3540;border-bottom:1px solid #2a3540;padding:15px 0;margin:18px 0}.om3-detail-stat>span{color:#a9b5be;font-size:11px}.om3-detail-stat>strong{font-size:21px}.om3-hint{color:#91a0ac!important;font-size:11px!important;line-height:1.6!important}
.om3-activity-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:13px;align-items:start}.om3-task{display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid #26313b;min-width:0}.om3-task:last-child{border:0}.om3-task-symbol{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #6d3640;border-radius:9px;color:#f06c79;background:#3b2229}.om3-task-symbol.is-complete{border-color:#315d46;color:#8cdbaf;background:#1c322a}.om3-task-info{min-width:0;flex:1}.om3-task-info .om3-kicker{font-size:9px!important;letter-spacing:1.1px!important;margin-bottom:5px!important}.om3-task-info h3{font-size:13px;color:#f6f8f9;margin:0 0 7px;overflow-wrap:anywhere}.om3-task-info p{margin:0;color:#95a4b0;font-size:11px;line-height:1.45}.om3-task-info small{color:#7d8d9b;font-size:10px}.om3-struck{text-decoration:line-through;color:#97a1ab!important}.om3-task-actions{display:flex;align-items:center;gap:6px}.om3-task-actions .inline-form{margin:0}.om3-task-actions .btn{font-size:10px;padding:7px 9px}.om3-activity-aside{padding:0 0 22px}.om3-guide-icon{display:grid;place-items:center;margin:21px 20px 13px;width:46px;height:46px;background:#352329;border:1px solid #693640;color:#f07781;border-radius:10px}.om3-activity-aside>h3{font-size:16px;padding:0 20px;margin:0 0 8px}.om3-activity-aside>p{font-size:11px;color:#a2afba;padding:0 20px;line-height:1.7}.om3-guide-item{display:flex;gap:10px;align-items:flex-start;padding:12px 20px;border-top:1px solid #27323b;font-size:11px;color:#a9b4bf;line-height:1.5}.om3-guide-item svg{color:#e65b68;width:16px;height:16px}
.om3-overlay[hidden],.om3-column[hidden], [data-om3-item][hidden], .om3-empty-filter[hidden]{display:none!important}.om3-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#020406d9;backdrop-filter:blur(8px)}.om3-modal-open{overflow:hidden}.om3-modal{background:#141c23;border:1px solid #46505d;box-shadow:0 25px 80px #000b;border-radius:12px;max-width:590px;width:100%;max-height:min(90vh,850px);overflow-y:auto;outline:none}.om3-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 25px 19px;border-bottom:1px solid #2b3741}.om3-modal-head h2{font-size:21px;margin:0;letter-spacing:-.4px}.om3-close{border:1px solid #3b4751;background:#1c2630;border-radius:6px;color:#eff4f7;font-size:23px;width:33px;height:33px;line-height:1}.om3-modal-form{padding:24px 25px 25px}.om3-modal-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;color:#c7d1da}.om3-modal-form input:not([type="checkbox"]),.om3-modal-form select{width:100%;min-width:0;min-height:42px;border-radius:6px;border:1px solid #3e4b56;background:#0c1319;color:#fff;padding:9px 11px;outline:none;font-size:12px}.om3-modal-form input:focus,.om3-modal-form select:focus{border-color:#f16c79;box-shadow:0 0 0 2px #e82f3c22}.om3-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.om3-wide{grid-column:1/-1}.om3-choice{display:flex!important;flex-direction:row!important;align-items:center;align-self:end;min-height:40px}.om3-choice input{accent-color:var(--om3-red)}.om3-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #2c3944;padding-top:19px;margin-top:22px}.om3-modal-actions .btn{font-size:12px}.om3-modal-actions button:disabled{opacity:.5;cursor:not-allowed}
/* Cabeçalho móvel: não esconder nunca a palavra OFFICE, mesmo com fonte OTF larga. */
@media(max-width:1160px){.om3-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.om3-project-photo{height:146px}.om3-activity-layout{grid-template-columns:minmax(0,1fr)}.om3-activity-aside{display:none}}
@media(max-width:780px){body.om3-scope .content{padding:21px 16px 106px}body.om3-scope .page-head{margin-bottom:10px}body .topbar{display:grid!important;grid-template-columns:36px minmax(0,1fr) 42px!important;gap:7px!important;align-items:center!important;padding:0 12px!important;min-height:67px;height:67px}body .topbar>.menu-icon{margin:0;padding:0;width:36px;height:40px;display:grid;place-items:center}body .topbar .topbar-title{grid-column:2;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%;min-width:0!important;overflow:visible!important}body .topbar .topbar-title .mobile-wordmark-logo{display:block;width:31px!important;height:37px!important;flex:0 0 31px;object-fit:contain}body .topbar .topbar-wordmark{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0!important;flex:0 1 auto}body .topbar .topbar-wordmark>strong{display:flex!important;align-items:baseline;gap:.23em;max-width:100%;white-space:nowrap!important;line-height:1.15!important;font-size:clamp(10px,2.7vw,13px)!important;letter-spacing:0!important;overflow:visible!important}body .topbar .topbar-wordmark>strong .wordmark-office{display:inline-block!important;font-size:1em!important;letter-spacing:0!important;color:#fff!important;margin:0!important}body .topbar .topbar-wordmark>strong .wordmark-manager{display:inline-block!important;font-size:1em!important;letter-spacing:0!important;margin:0!important;white-space:nowrap!important}body .topbar .topbar-wordmark>span{display:none!important}body .topbar .topbar-actions{grid-column:3;display:flex;align-items:center;justify-content:center;min-width:0}body .topbar .topbar-actions .eye{display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;border:1px solid #b33d49;color:#fff}body .topbar .topbar-actions .inline-form,body .topbar .topbar-actions .account{display:none!important}.om3-lead{margin-bottom:17px}.om3-lead h2{font-size:29px}.om3-lead>div>p:not(.om3-kicker){font-size:12px;line-height:1.5}.om3-add{width:42px;min-width:42px;padding:0}.om3-add>span{display:none}.om3-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.om3-summary>div{padding:14px 11px;min-height:69px}.om3-summary strong{font-size:24px}.om3-summary span{font-size:10px}.om3-kanban{grid-template-columns:1fr;gap:10px}.om3-column-body{grid-template-columns:repeat(2,minmax(0,1fr))}.om3-project-photo{height:124px}.om3-client-layout{grid-template-columns:1fr}.om3-client-detail{min-height:0}.om3-task-actions{flex-wrap:wrap}.om3-task-actions .inline-form{margin:0}.om3-task{align-items:flex-start}.om3-tools{gap:9px}.om3-search{max-width:none;flex:1 1 100%}.om3-select-label{flex:1}.om3-select-label select{min-width:0;width:100%}.om3-segment{margin-left:auto}.om3-overlay{align-items:flex-end;padding:0}.om3-modal{width:100%;max-height:calc(100dvh - 12px);border-radius:17px 17px 0 0;border-bottom:0}.om3-modal-form,.om3-modal-head{padding-left:19px;padding-right:19px}}
@media(max-width:530px){.om3-column-body{grid-template-columns:1fr}.om3-project-photo{height:158px}.om3-client-row{padding:14px 12px;gap:8px}.om3-client-names strong{font-size:12px}.om3-count{font-size:9px}.om3-form-grid{grid-template-columns:1fr}.om3-form-grid>*{grid-column:1/-1}.om3-task{flex-wrap:wrap}.om3-task-info{flex:1;min-width:calc(100% - 55px)}.om3-task-actions{width:100%;padding-left:50px}.om3-modal-actions{gap:8px}.om3-modal-actions .btn{flex:1;white-space:normal}.om3-summary-clients{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:365px){body .topbar{padding:0 7px!important;grid-template-columns:29px minmax(0,1fr) 34px!important;gap:3px!important}body .topbar .topbar-title .mobile-wordmark-logo{width:26px!important;flex-basis:26px}body .topbar .topbar-wordmark>strong{font-size:9px!important}body .topbar .topbar-actions .eye{height:34px;width:34px;min-width:34px}}

/* v0.3: simbolo institucional sem lettering somente nas larguras mobile.
   No desktop, logo.png permanece intacto; o wordmark mantém as fontes do usuário. */
@media(max-width:780px){
 body .topbar .topbar-title .mobile-wordmark-logo{width:42px!important;height:44px!important;flex:0 0 42px;object-fit:contain}
 body .topbar .topbar-title{gap:7px!important}
 .side-brand picture,.brand-login picture{display:block;line-height:0}
 .side-brand picture img,.brand-login picture img{object-fit:contain}
}
@media(max-width:365px){
 body .topbar .topbar-title .mobile-wordmark-logo{width:33px!important;height:38px!important;flex:0 0 33px}
 body .topbar .topbar-title{gap:4px!important}
}

/* v0.3: ajustes de legibilidade da marca, controle financeiro e períodos. */
@media(min-width:781px){
 body .topbar .topbar-title .topbar-wordmark>strong{font-size:21px!important;line-height:1.2!important;letter-spacing:.25px!important}
 body .side-brand>strong{font-size:18px!important;letter-spacing:.5px!important}
 body .brand-login b{font-size:23px!important;letter-spacing:.2px!important}
}
/* Valor VISÍVEL: olho aberto e contorno vermelho. Valor OCULTO: olho riscado e cinza. */
body .eye-finance{background:transparent!important;border:1px solid #E82F3C!important;color:#E82F3C!important;transition:border-color .2s,color .2s,background .2s}
body .eye-finance .eye-open{display:inline-flex;align-items:center;justify-content:center}
body .eye-finance .eye-closed{display:none;align-items:center;justify-content:center}
html.money-hidden body .eye-finance{border-color:#687582!important;color:#A7B0BA!important;background:transparent!important}
html.money-hidden body .eye-finance .eye-open{display:none!important}
html.money-hidden body .eye-finance .eye-closed{display:inline-flex!important}
body .eye-finance:hover{background:#E82F3C12!important}
body .eye-finance svg{width:19px;height:19px}
.om3-date-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 0 19px;margin:0 0 18px;border-bottom:1px solid #27323B}
.om3-date-form>label{color:#A7B0BA;font-size:12px;font-weight:750}
.om3-date-form select,.om3-date-form input[type=date]{height:40px;min-width:0;background:#11171d;border:1px solid #37424e;border-radius:7px;color:#f7f8fa;padding:0 12px;color-scheme:dark}
.om3-date-form select{min-width:194px;max-width:100%}
.om3-date-custom{display:flex;align-items:end;gap:9px;flex-wrap:wrap}
.om3-date-custom[hidden]{display:none!important}
.om3-date-custom label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#A7B0BA}
.om3-date-custom .btn{height:40px}
.om3-date-hint{font-size:11px;color:#8c9aa8;margin-left:auto}
.om3-range-warning{padding:12px;margin-bottom:16px;background:#3a2619;border:1px solid #91623e;border-radius:8px;color:#f2c39f;font-size:12px}
@media(max-width:780px){
 body .topbar .topbar-title .topbar-wordmark>strong{font-size:clamp(14px,3.8vw,18px)!important;gap:.22em!important;letter-spacing:0!important}
 body .topbar .topbar-title .topbar-wordmark{min-width:0!important}
 body .side-brand>strong{font-size:20px!important;letter-spacing:.2px!important}
 body .brand-login b{font-size:clamp(16px,4vw,23px)!important;letter-spacing:0!important}
 body .topbar .topbar-actions .eye-finance{border-width:1px!important}
 .om3-date-form{align-items:flex-start}.om3-date-form>label{align-self:center}.om3-date-form select{flex:1;min-width:0}
 .om3-date-hint{width:100%;margin:0}.om3-date-custom{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .om3-date-custom .btn{grid-column:1/-1}.om3-date-custom input[type=date]{width:100%}
}
@media(max-width:365px){body .topbar .topbar-title .topbar-wordmark>strong{font-size:14px!important}}

/* v0.3.2: lista de tarefas no Dashboard, novo painel Equipe e Código do projeto. */
.om32-dash-activity{gap:13px;align-items:center;min-width:0}.om32-dash-description{min-width:0;flex:1}.om32-dash-description>strong,.om32-dash-description>small{overflow-wrap:anywhere}.om32-dash-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto}.om32-dash-actions .inline-form{margin:0}.om32-dash-actions .btn{font-size:11px;white-space:nowrap}.om32-dash-activity .line-icon svg{width:18px;height:18px}
.om32-team-panel{border:1px solid var(--om3-line);background:#121920;border-radius:9px;padding:19px 18px}.om32-team-filters{padding-top:17px;margin-bottom:12px}.om32-team-filters .om3-search{max-width:500px}.om32-team-filters>select{padding:0 12px;background:#11171d;border:1px solid #37424e;border-radius:6px;color:#F7F8FA;min-height:40px}
.om32-team-list{display:flex;flex-direction:column}.om32-team-row{display:grid;grid-template-columns:40px minmax(120px,2fr) minmax(110px,1.5fr) auto minmax(92px,auto);align-items:center;gap:16px;padding:17px 8px;border-bottom:1px solid #27323B;min-width:0}.om32-team-row:last-child{border-bottom:0}.om32-team-row>div{min-width:0}.om32-team-identity,.om32-team-position{display:flex;flex-direction:column;gap:4px}.om32-team-identity strong{color:#F7F8FA;font-size:13px;overflow-wrap:anywhere}.om32-team-identity small,.om32-team-position small{color:#96a5b2;font-size:11px;overflow-wrap:anywhere}.om32-team-position strong{font-size:12px;color:#dee5eb}.om32-team-status{font-size:10px;padding:6px 9px;border:1px solid #5f6973;border-radius:5px;color:#bec8cf;white-space:nowrap}.om32-team-status.is-active{background:#14382c;color:#89dfb6;border-color:#245d47}.om32-team-action{justify-self:end}.om32-team-action .btn{white-space:nowrap}.om32-permission-note{font-size:11px;color:#99a6b2}.om32-project-code{display:inline-flex;font-size:11px;color:#c9d3dc;letter-spacing:1px;border:1px solid #43515e;padding:5px 9px;border-radius:5px;margin:2px 0 14px}.om32-list-code{display:block;font-size:10px;color:#9cabb8;margin-top:5px}
@media(max-width:780px){.om32-dash-activity{align-items:flex-start;flex-wrap:wrap;gap:9px}.om32-dash-actions{flex:1 1 100%;margin-left:0;padding-left:39px;justify-content:flex-start}.om32-dash-actions .btn{min-height:36px}.om32-team-panel{padding:13px}.om32-team-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:15px 2px}.om32-team-position{grid-column:2;grid-row:2}.om32-team-status{grid-column:3;grid-row:1}.om32-team-action{grid-column:2/-1;grid-row:3;justify-self:start}.om32-team-action .btn{min-height:38px}.om32-team-filters{display:flex;flex-direction:column;align-items:stretch}.om32-team-filters .om3-search{width:100%;max-width:none}.om32-team-filters select{width:100%}}


/* OFFICE manager v0.3.3 — assinatura HORIZONTAL no menu lateral.
   Somente a área .side-brand: o cabeçalho, tela de login e os outros logotipos
   não são alterados.  Mantém OFFICE (fonte carregada pelo usuário) e manager.
   Icone: símbolo oficial isolado sem texto, disponível na v0.3.
*/
.sidebar .side-brand.side-brand-horizontal {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:25px 6px 27px;
  min-height:150px;
  width:100%;
  text-decoration:none;
  border-bottom:1px solid #27323B;
}
.sidebar .side-brand-horizontal .side-brand-mark {
  display:block;
  flex:0 0 56px;
  width:56px;
  height:78px;
  max-width:none;
  object-fit:contain;
  filter:none;
}
.sidebar .side-brand-horizontal .side-brand-signature {
  display:flex;
  flex:0 1 auto;
  min-width:0;
  align-items:baseline;
  justify-content:flex-start;
  gap:.21em;
  font-size:16.5px !important;
  font-weight:700;
  line-height:1.15;
  letter-spacing:0!important;
  white-space:nowrap;
  text-transform:none;
}
.sidebar .side-brand-horizontal .side-brand-signature .wordmark-office,
.sidebar .side-brand-horizontal .side-brand-signature .wordmark-manager {
  font-size:1em;
  line-height:1.15;
  margin:0;
  padding:0;
  display:inline-block;
  white-space:nowrap;
  letter-spacing:0;
}
.sidebar .side-brand-horizontal .side-brand-signature .wordmark-office {color:#F7F8FA}
.sidebar .side-brand-horizontal .side-brand-signature .wordmark-manager {color:#E82F3C}
@media (min-width:1101px) {
  body .sidebar{width:278px;flex-basis:278px}
  .sidebar .side-brand-horizontal .side-brand-mark{width:65px;height:85px;flex-basis:65px}
  .sidebar .side-brand-horizontal .side-brand-signature{font-size:19px!important}
}
@media (min-width:781px) and (max-width:1100px) {
  .sidebar .side-brand-horizontal{gap:7px;padding-inline:2px}
  .sidebar .side-brand-horizontal .side-brand-mark{width:51px;height:71px;flex-basis:51px}
  .sidebar .side-brand-horizontal .side-brand-signature{font-size:14px!important}
}
@media (max-width:780px) {
  .sidebar .side-brand.side-brand-horizontal{min-height:155px;padding:27px 8px 27px;gap:10px}
  .sidebar .side-brand-horizontal .side-brand-mark{width:65px;height:91px;flex-basis:65px}
  .sidebar .side-brand-horizontal .side-brand-signature{font-size:18px!important;letter-spacing:0!important}
}
@media (max-width:345px) {
  .sidebar .side-brand.side-brand-horizontal{gap:7px;padding-inline:5px}
  .sidebar .side-brand-horizontal .side-brand-mark{width:55px;height:76px;flex-basis:55px}
  .sidebar .side-brand-horizontal .side-brand-signature{font-size:16px!important}
}


/* OFFICE manager v0.3.4 — compactação fiel à referência de menu aprovada.
   A faixa institucional fica imediatamente acima do separador, sem espaços
   vazios superiores e inferiores. Não interfere no cabeçalho superior. */
.sidebar .side-brand.side-brand-horizontal {
  width:100%;
  box-sizing:border-box;
  min-height:0;
  height:auto;
  margin:0;
  padding:12px 4px 15px;
  gap:9px;
  flex:0 0 auto;
  justify-content:center;
  align-items:center;
}
.sidebar .side-brand-horizontal .side-brand-mark {
  width:51px;
  flex:0 0 51px;
  height:64px;
  object-fit:contain;
}
.sidebar .side-brand-horizontal .side-brand-signature {
  font-size:16px!important;
  gap:.18em;
  max-width:calc(100% - 60px);
}
.sidebar nav {
  margin-top:9px;
  gap:2px;
  min-height:0;
  scrollbar-width:thin;
  scrollbar-color:#35404a transparent;
}
.sidebar .nav-link {
  min-height:40px;
  padding:9px 11px;
}
.sidebar .nav-ico svg{stroke-width:1.65;}
.sidebar-bottom{flex:none;padding-top:10px;padding-bottom:6px;}
@media(min-width:1101px){
  .sidebar .side-brand.side-brand-horizontal {padding:15px 4px 18px;gap:11px;}
  .sidebar .side-brand-horizontal .side-brand-mark {width:60px;flex-basis:60px;height:72px;}
  .sidebar .side-brand-horizontal .side-brand-signature {font-size:18px!important;max-width:calc(100% - 71px);}
  .sidebar nav{margin-top:12px;}
}
@media(min-width:781px) and (max-width:1100px){
  .sidebar .side-brand.side-brand-horizontal {padding:12px 2px 16px;gap:7px;}
  .sidebar .side-brand-horizontal .side-brand-mark {width:49px;flex-basis:49px;height:61px;}
  .sidebar .side-brand-horizontal .side-brand-signature {font-size:14px!important;max-width:calc(100% - 56px);}
}
@media(max-width:780px){
  .sidebar .side-brand.side-brand-horizontal {min-height:0;padding:10px 3px 13px;gap:8px;}
  .sidebar .side-brand-horizontal .side-brand-mark {width:56px;flex-basis:56px;height:67px;}
  .sidebar .side-brand-horizontal .side-brand-signature {font-size:17px!important;max-width:calc(100% - 64px);}
  .sidebar nav{margin-top:8px;}
  .sidebar .nav-link{min-height:42px;padding:10px 11px;}
}
@media(max-width:345px){
  .sidebar .side-brand.side-brand-horizontal {padding:10px 2px 12px;gap:5px;}
  .sidebar .side-brand-horizontal .side-brand-mark {width:51px;flex-basis:51px;height:61px;}
  .sidebar .side-brand-horizontal .side-brand-signature {font-size:15px!important;max-width:calc(100% - 56px);}
}


/* OFFICE manager v0.3.5 — ambientação brutalista no menu lateral e login.
   Fundo com elementos em concreto escurecidos, preservando legibilidade.
   Aplicado apenas no menu lateral e na tela de login. */
.sidebar{
  /* Mantém position:sticky no desktop e position:fixed no mobile. */
  overflow:hidden;
  background:#0a0e12 url('/assets/v03/backgrounds/sidebar-brutalist.jpg') center center/cover no-repeat!important;
}
.sidebar::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,8,11,.62) 0%,rgba(5,8,11,.82) 58%,rgba(5,8,11,.92) 100%),
    linear-gradient(90deg,rgba(6,9,12,.90) 0%,rgba(6,9,12,.74) 38%,rgba(6,9,12,.86) 100%);
  pointer-events:none;
}
.sidebar > *{position:relative;z-index:1}
.sidebar .side-brand.side-brand-horizontal,
.sidebar-bottom{background:rgba(8,12,16,.18)}
.sidebar .side-brand.side-brand-horizontal{border-bottom-color:rgba(85,98,111,.44)}
.sidebar-bottom{border-top-color:rgba(85,98,111,.38)!important}
.sidebar .nav-link{background:rgba(7,10,13,.18)}
.sidebar .nav-link:hover,
.sidebar .nav-link.active{box-shadow:0 10px 24px rgba(0,0,0,.18)}

.login-body{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#0a0e12 url('/assets/v03/backgrounds/login-brutalist.jpg') center center/cover no-repeat!important;
}
.login-body::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 48%,rgba(12,18,24,.08),rgba(7,11,15,.50) 54%,rgba(6,8,11,.82) 100%),
    linear-gradient(180deg,rgba(7,10,14,.36),rgba(7,10,14,.68));
  pointer-events:none;
  z-index:-1;
}
.login-body > *{position:relative;z-index:1}
.login-card{
  background:linear-gradient(160deg,rgba(14,20,26,.78),rgba(10,14,19,.90))!important;
  border:1px solid rgba(96,110,124,.34)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.login-card h1,
.login-card p,
.login-card label,
.login-card .footnote{position:relative;z-index:1}
.brand-login{border-bottom-color:rgba(82,95,107,.42)!important}
.login-card .footnote{color:#9aa6b3!important}
@media(max-width:780px){
  .sidebar::before{background:
    linear-gradient(180deg,rgba(5,8,11,.70) 0%,rgba(5,8,11,.86) 58%,rgba(5,8,11,.94) 100%),
    linear-gradient(90deg,rgba(6,9,12,.94) 0%,rgba(6,9,12,.78) 40%,rgba(6,9,12,.90) 100%)}
  .login-body{background-position:34% center!important}
  .login-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
}


/* OFFICE manager v0.3.6 — regressão corrigida do layout mobile.
   A v0.3.5 reintroduziu o menu no fluxo da página com position:relative.
   Restauramos o drawer fixo sem impactar o fundo brutalista. */
@media (max-width:780px){
  html,body {max-width:100%;overflow-x:clip;}
  body .workspace{width:100%;max-width:100%;min-width:0;}
  body .workspace>.sidebar{
    position:fixed!important;
    left:0;top:0;bottom:0;
    height:100vh;height:100dvh;
    width:min(295px,88vw);
    flex:0 0 auto;
    z-index:101;
    transform:translateX(-110%);
  }
  body.nav-open .workspace>.sidebar{transform:translateX(0);}
  body .workspace>.main-area{
    flex:1 1 auto;
    width:100%;max-width:100%;min-width:0;
    margin:0;
  }
  body .workspace .topbar{width:100%;max-width:100%;min-width:0;}
  body.om3-scope .content{width:100%;max-width:100%;min-width:0;}
  body .topbar .topbar-title{min-width:0;max-width:100%;}
  body .topbar .topbar-title .topbar-wordmark{min-width:0;max-width:100%;}
  .om3-lead,.om3-tools,.om3-summary,.om3-date-form{min-width:0;max-width:100%;}
}


/* v0.3.7 — Gestão de atividades: hierarquia, metadados, edição e cronômetro. */
.om3-scope .om3-activity-filters{margin-top:5px}
.om37-title-btn{appearance:none;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;line-height:1.45;overflow-wrap:anywhere}
.om37-title-btn:hover{color:#ff707b;text-decoration:underline;text-underline-offset:3px}
.om37-title-btn:focus-visible{outline:2px solid #E82F3C;outline-offset:4px;border-radius:3px}
.om37-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:9px 0 8px}
.om37-meta-pill{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;border:1px solid #3c4955;border-radius:6px;background:#141d25;color:#d2d9e1;font-size:11px;line-height:1.35;padding:5px 8px}
.om37-meta-pill svg{width:14px;height:14px;flex:0 0 14px;color:#adbac6}
.om37-meta-pill span{min-width:0;overflow-wrap:anywhere}
.om37-date{display:inline-flex;align-items:center;gap:6px;color:#aab8c4;font-size:11px;line-height:1.4}
.om37-date svg{width:14px;height:14px;flex:0 0 14px}
.om37-timer{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d74d5b;background:#411c25;color:#ffd8dd;min-height:32px;padding:5px 9px;border-radius:6px;font-size:11px;letter-spacing:.2px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.om3-task-actions .btn.om37-done-btn{border:1px solid #2fa776!important;color:#a0f2c9!important;background:transparent!important}
.om3-task-actions .btn.om37-done-btn:hover{background:rgba(38,133,89,.16)!important}
.om37-status-choice{display:flex;align-items:center;gap:10px;justify-content:flex-start;align-self:end;min-height:43px}
.om37-status-choice input{width:18px;height:18px;accent-color:#31ad79;flex:none}
.om37-status-choice,.om37-status-choice input{cursor:pointer}
.om3-modal-form [disabled]{cursor:not-allowed;opacity:.67}
.om3-modal-form [data-om37-notice]{margin-top:0}
@media(max-width:780px){
 .om3-task{gap:10px;padding:14px 13px}
 .om37-meta{gap:6px}
 .om37-meta-pill{font-size:10px;padding:5px 7px}
 .om3-task-actions{gap:8px}
 .om37-timer{font-size:11px}
}
@media(max-width:390px){.om3-task-actions{padding-left:0!important;justify-content:flex-start}}

/* OFFICE manager v0.3.8 — ficha individual do projeto. */
.om38-project-header{margin-bottom:16px;min-width:0}
.om38-project-photo{position:relative;isolation:isolate;min-height:344px;display:flex;align-items:flex-end;overflow:hidden;border-radius:13px;border:1px solid #38414a;background:#131b22}
.om38-project-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.om38-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,13,.92) 0%,rgba(8,11,16,.72) 40%,rgba(9,12,17,.12) 100%),linear-gradient(0deg,rgba(6,9,13,.72),transparent 57%);z-index:-1}
.om38-hero-copy{padding:28px 30px 30px;max-width:min(72%,770px);min-width:0}
.om38-back{display:inline-block;color:#ffb0b7;font-size:12px;margin-bottom:27px;text-decoration:none}
.om38-hero-copy .om3-kicker{color:#e8a5af!important;display:block!important;font-size:10px!important;margin:0 0 9px!important}
.om38-hero-copy h2{font-size:clamp(27px,3.2vw,43px);line-height:1.1;color:#fff;text-shadow:0 2px 12px #0008;letter-spacing:-.9px;margin:0 0 13px}
.om38-hero-meta{display:flex;flex-wrap:wrap;gap:9px 18px;color:#dce1e6;font-size:12px;margin:0 0 18px}
.om38-hero-meta>span{display:inline-flex;align-items:center;gap:7px}.om38-hero-meta svg{width:16px;height:16px;color:#f16a78}
.om38-hero-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.om38-delivery{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #818c9670;border-radius:6px;background:#0d131aaf;color:#edf1f4;font-size:11px}.om38-delivery svg{width:15px;height:15px;color:#f16a78}
.om38-edit-cover{position:absolute;right:18px;top:17px;display:flex;align-items:center;gap:6px;color:#f2f4f6;background:#0b1117dd;border:1px solid #a4aab060;border-radius:7px;padding:10px 12px;font-weight:700;font-size:11px;cursor:pointer}.om38-edit-cover svg{width:15px;height:15px}
.om38-observation{background:#141b22;border:1px solid #303b45;border-radius:9px;margin-top:11px;padding:17px 20px;display:flex;gap:14px;align-items:center;justify-content:space-between}.om38-section-label{display:block;font-size:10px;color:#f16875;letter-spacing:1.35px;font-weight:800;margin-bottom:8px}.om38-observation p{margin:0;color:#cbd3da;font-size:13px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}
.om38-upgrade-note{font-size:12px;color:#e4bd86;background:#2a2118;border:1px solid #685236;padding:11px 13px;border-radius:7px;margin:9px 0 0}.om38-upgrade-note a{color:#ffc490}
.project-section-nav.om38-tabs{align-items:center;justify-content:flex-start;margin:15px 0 21px}.om38-tabs button{background:transparent;border:0;color:#c2cbd6;font-weight:650;font-size:12px;padding:10px 15px;display:flex;align-items:center;gap:8px;border-radius:8px;cursor:pointer}.om38-tabs button:hover,.om38-tabs button[aria-expanded="true"]{color:#fff;background:#2b2730}.om38-tabs button svg{width:16px;height:16px;color:#f16a78}.om38-project-site{margin-left:auto}
.om38-activities{margin-top:12px}.om38-activities .panel-head{margin-bottom:0}.om38-task-list .om38-task:last-child{border-bottom:0}.om38-schedule{margin-top:14px}.om38-team{margin-top:14px}
.om38-progress{height:5px;width:100%;border-radius:999px;background:#27343b;margin-top:10px;overflow:hidden}.om38-progress span{display:block;height:100%;background:linear-gradient(90deg,#E82F3C,#ee8790);border-radius:inherit}
.om38-plan[hidden]{display:none!important}.om38-plan{margin-top:17px}.om38-plan:target{scroll-margin-top:80px}
.om38-remove{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}
.om3-modal-form textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #3e4b56;border-radius:6px;background:#0c1319;color:#fff;padding:11px;font:inherit;line-height:1.5;outline:none}
.om3-modal-form textarea:focus{border-color:#f16c79;box-shadow:0 0 0 2px #e82f3c22}
.om38-task .om37-meta{margin-top:8px}
@media(max-width:780px){
 .om38-project-photo{min-height:305px}.om38-project-photo>img{object-position:center}
 .om38-photo-shade{background:linear-gradient(0deg,#05080def,rgba(6,9,13,.35) 94%),linear-gradient(90deg,#070a10bd,transparent)}
 .om38-hero-copy{max-width:100%;width:100%;padding:84px 17px 19px}
 .om38-hero-copy h2{font-size:clamp(26px,7vw,35px)}.om38-back{margin-bottom:12px}
 .om38-edit-cover{font-size:10px;top:10px;right:10px;padding:8px 10px}
 .om38-observation{padding:15px;align-items:flex-start}.om38-observation p{font-size:12px}
 .om38-tabs{gap:3px}.om38-tabs a,.om38-tabs button{padding:10px 9px;font-size:11px}.om38-project-site{display:none!important}
 .om38-activities .panel-head{align-items:flex-start}.om38-activities .panel-head>span{font-size:10px;text-align:right}
 .om38-task{flex-wrap:wrap;padding:14px 0}.om38-task .om3-task-info{min-width:calc(100% - 52px)}.om38-task .om3-task-actions{width:100%;padding-left:50px;flex-wrap:wrap}
}
@media(max-width:390px){.om38-task .om3-task-actions{padding-left:0}}


/* OFFICE manager v0.3.10 — indicadores anuais e filtro múltiplo por situação. */
.om310-summary strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(17px,2vw,27px)}
.om310-summary strong small{font-size:.55em;color:#abb8c5;font-weight:600}
.om310-summary span{text-align:right}
.om310-data-note{border:1px solid #64503c;border-radius:7px;padding:10px 12px;margin:-10px 0 18px;background:#201b19;color:#e3b98a;font-size:12px}
.om310-data-note a{color:#ffd0a5;text-decoration:underline}
.om310-status-filters{min-width:0;margin:0 0 18px;padding:0;border:0}
.om310-status-filters legend{font-weight:740;color:#aab8c4;font-size:11px;letter-spacing:.5px;margin-bottom:10px}
.om310-status-options{display:flex;gap:8px;flex-wrap:wrap}
.om310-status-choice{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;min-height:40px;border:1px solid #3d4955;background:#111820;border-radius:7px;color:#d4dee7;font-size:12px;cursor:pointer;user-select:none;transition:border-color .15s,background .15s}
.om310-status-choice:has(input:checked){border-color:#a5b5c76c;background:#222c35;color:#fff}
.om310-status-choice:has(input:not(:checked)){opacity:.54}
.om310-status-choice input{width:15px;height:15px;accent-color:#e82f3c;margin:0;cursor:pointer}
.om310-status-choice .om3-status-dot{margin-left:2px}
.om3-kanban[data-om3-board]{grid-template-columns:repeat(var(--om310-cols,4),minmax(0,1fr))}
.om310-project-lines{display:flex;flex-direction:column;gap:9px;margin:0 0 14px}
.om310-project-line,.om310-project-note{display:flex;align-items:flex-start;gap:8px;color:#b4bfca;font-size:11px;line-height:1.45;margin:0!important;min-width:0}
.om310-project-line svg,.om310-project-note svg{width:15px;height:15px;flex:0 0 15px;color:#f16875;margin-top:1px}
.om310-project-line span,.om310-project-note span{min-width:0;overflow-wrap:anywhere}
.om310-project-note{border:1px solid #36434e;background:#121a23;border-radius:6px;padding:8px;color:#c5d0da}
.om310-project-note span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.om3-project-main h4{margin-top:0}
.om3-photo-index{background:#0a1018bc;border:1px solid #c4d0dd4d;border-radius:5px;padding:5px 7px;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1160px){.om3-kanban[data-om3-board]{grid-template-columns:repeat(min(2,var(--om310-cols,4)),minmax(0,1fr))}}
@media(max-width:780px){.om3-kanban[data-om3-board]{grid-template-columns:minmax(0,1fr)}.om310-status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.om310-status-choice{padding:8px;min-width:0}.om310-summary strong{font-size:clamp(17px,4.3vw,24px)}}
@media(max-width:360px){.om310-status-options{grid-template-columns:1fr}.om310-summary strong{font-size:18px}}

/* OFFICE manager 0.3.11 — capas integradas aos cards, lista prioritária de atividades. */
.om311-project{
  position:relative;isolation:isolate;min-height:350px;display:flex;flex-direction:column;
  border:1px solid #465360;background:#0c1217;overflow:hidden;border-radius:10px;
}
.om311-project-image{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.om311-project-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.63) saturate(.78);transition:transform .25s ease}
.om311-project::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,12,17,.45) 0%,rgba(8,13,18,.40) 25%,rgba(7,11,15,.89) 64%,rgba(7,11,15,.98) 100%)}
.om311-project:hover .om311-project-image img{transform:scale(1.04)}
.om311-project-content{display:flex;flex-direction:column;min-height:350px;padding:14px 13px 12px;gap:0;position:relative;z-index:1}
.om311-project-overline{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}
.om311-project-overline .om3-photo-index{position:static;max-width:100%;border:1px solid #9daab355;
  letter-spacing:.7px;font-size:9px;white-space:normal;overflow-wrap:anywhere}
.om311-project-overline .om3-status{font-size:10px;border-radius:5px}
.om311-project-main{margin-top:auto;padding-top:32px}
.om311-project-main h4{font-size:clamp(15px,1.12vw,19px);line-height:1.25;letter-spacing:-.4px;color:#fff;
  margin:0 0 12px;font-weight:850;text-shadow:0 2px 10px #0009}
.om311-project-main h4 a{color:#fff;text-decoration:none}
.om311-project-main h4 a:hover{text-decoration:underline;text-decoration-color:#E82F3C}
.om311-project .om310-project-lines{gap:8px;margin-bottom:11px}
.om311-project .om310-project-line,.om311-project .om310-project-note{color:#e3e8ef;font-size:11px;text-shadow:0 1px 5px #0009}
.om311-project .om310-project-line svg,.om311-project .om310-project-note svg{color:#ee6875}
.om311-project .om310-project-note{background:rgba(10,15,20,.42);border-color:#cbd7e335}
.om311-project-team{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid #bbc6d33c;margin-top:5px}
.om311-project-team-label{color:#c5cdd7;font-size:10px;display:flex;align-items:center;gap:6px}
.om311-project-team-label svg{width:14px;height:14px;flex:none}
.om311-project-team strong{color:#fff;font-size:12px;font-weight:850;line-height:1.45;overflow-wrap:anywhere}
.om311-project-foot{display:flex;flex-direction:column;gap:5px;margin-top:9px}
.om311-open-link{color:#ff7985!important;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:11px;
  width:max-content;max-width:100%;text-decoration:none}
.om311-open-link:hover{text-decoration:underline}.om311-open-link svg{width:15px;height:15px}
.om311-project .om3-mini-details{border-color:#bcc7d33b;margin-top:2px;padding-top:8px}
.om311-project .om3-mini-details summary{color:#d7dee7}
.om311-project .om3-assign select{background:#091016dc}

/* Atividades: Quadro ou Lista; a lista é o modo inicial escolhido pelo PHP. */
.om311-activity-visual{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-9px 0 10px}
.om311-activity-visual>span{font-size:11px;color:#aab7c4}
.om311-activity-visual .om3-segment a{display:flex;align-items:center;gap:7px}
.om311-activity-visual .om3-segment svg{width:16px;height:16px}
.om3-activity-filters select{min-width:0;max-width:100%;min-height:41px;background:#111920;color:#e4ebf1;
  border:1px solid #394955;border-radius:7px;padding:8px 11px;font-size:11px}
.om311-activities{width:100%;min-width:0}
.om311-table-head{display:grid;grid-template-columns:minmax(175px,2.0fr) minmax(90px,1.02fr) minmax(95px,1.0fr) minmax(95px,.9fr) minmax(105px,.9fr) minmax(88px,.88fr) minmax(124px,1.13fr);
  gap:12px;align-items:center;padding:12px 14px;color:#9eabb7;letter-spacing:1px;text-transform:uppercase;font-size:9px;
  font-weight:850;background:#111920;border:1px solid #293641;border-radius:9px;margin-bottom:7px}
.om311-activity-items{display:grid;gap:8px;min-width:0}
.om311-task{position:relative;isolation:isolate;border:1px solid #293b47;background:#111920;
  border-radius:11px;overflow:hidden;min-width:0;color:#f4f6f8;display:grid;align-items:center;
  transition:border-color .2s ease,box-shadow .2s ease}
.om311-task:hover{border-color:#617281;box-shadow:0 10px 26px #0005}
.om311-task-image{position:absolute;inset:0;z-index:-2;pointer-events:none}
.om311-task-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:brightness(.58) saturate(.68)}
.om311-task::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(6,11,16,.48) 0%,rgba(7,12,17,.78) 41%,rgba(7,12,17,.94) 73%,rgba(7,12,17,.97) 100%)}
.om311-task:not(:has(.om311-task-image))::before{background:linear-gradient(115deg,#151d25,#0d141a)}
.om311-activity-items.is-list .om311-task{grid-template-columns:minmax(175px,2.0fr) minmax(90px,1.02fr) minmax(95px,1.0fr) minmax(95px,.9fr) minmax(105px,.9fr) minmax(88px,.88fr) minmax(124px,1.13fr);gap:12px;padding:19px 14px;min-height:105px}
.om311-task-cell{min-width:0;position:relative;z-index:1}
.om311-kind{display:block;color:#becad5;font-size:9px;font-weight:750;letter-spacing:.6px;text-transform:uppercase;margin-bottom:7px}
.om311-task-title h3{font-size:14px;margin:0;line-height:1.35;font-weight:820;color:#fff;text-shadow:0 1px 9px #000a}
.om311-task-title .om37-title-btn{text-shadow:0 1px 9px #000a}
.om311-task .om37-meta-pill{background:#0e1721e3;border-color:#526575b9;line-height:1.35;font-size:10px;padding:7px 8px;
  max-width:100%;overflow-wrap:anywhere}
.om311-cell-project svg{color:#e56976}
.om311-cell-date{display:flex;align-items:center;gap:6px;color:#e0e7ed;font-size:11px;line-height:1.5}
.om311-cell-date svg{flex:0 0 16px;width:16px;height:16px;color:#bbc8d3}
.om311-zero-time{display:block;color:#c5ced6;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.om311-cell-time .om37-timer{font-size:10px;padding:6px}
.om311-task-status{display:inline-flex;align-items:center;padding:7px 9px;border-radius:6px;font-size:10px;
  border:1px solid #666f7b;background:#26303cb3;color:#d4dee7;max-width:100%;line-height:1.2}
.om311-is-running{border-color:#3c8aca;color:#b3dfff;background:#1a344dcc}
.om311-is-done{border-color:#258e63;color:#a8f0ca;background:#0b3224bb}
.om311-cell-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.om311-cell-actions .inline-form{display:inline-flex;margin:0}
.om311-cell-actions .btn{font-size:10px!important;white-space:nowrap;padding:8px 9px;border-radius:7px}
.om311-btn-timer{background:#101b24dd!important;border:1px solid #566b7c!important;color:#eaf4fb!important}
.om311-btn-timer.is-running{background:#3e161fe3!important;border-color:#df4454!important;color:#ffbdc4!important}
.om311-btn-conclude{background:#0c2018a8!important;border:1px solid #30b07b!important;color:#9ef1c8!important}
.om311-btn-conclude.is-done{background:#1a2730!important;border:1px solid #516877!important;color:#dbe5eb!important}
.om311-btn-conclude:hover{background:#153b2bdc!important}
.om311-activity-items.is-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}
.om311-activity-items.is-board .om311-task{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:20px 17px;min-height:270px}
.om311-activity-items.is-board .om311-task::before{background:linear-gradient(180deg,#060b1054 0%,#070e15bb 36%,#070e15f5 88%)}
.om311-activity-items.is-board .om311-task-title{margin-top:auto}
.om311-activity-items.is-board .om311-task-title h3{font-size:17px}
.om311-activity-items.is-board .om311-cell-project,.om311-activity-items.is-board .om311-cell-assignee{display:inline-flex}
.om311-activity-items.is-board .om311-cell-time{margin-top:auto}
.om311-activity-items.is-board .om311-cell-actions{padding-top:4px}
@media(max-width:1390px){
 .om311-table-head{display:none}
 .om311-activity-items.is-list .om311-task{grid-template-columns:minmax(190px,2fr) minmax(140px,1.1fr) minmax(145px,1.1fr) minmax(135px,1fr);row-gap:11px}
 .om311-activity-items.is-list .om311-cell-time{grid-column:2}
 .om311-activity-items.is-list .om311-cell-status{grid-column:3}
 .om311-activity-items.is-list .om311-cell-actions{grid-column:4}
}
@media(max-width:1100px){
 .om311-activity-items.is-board{grid-template-columns:repeat(2,minmax(0,1fr))}
 .om311-activity-items.is-list .om311-task{grid-template-columns:minmax(210px,1.5fr) minmax(130px,1fr) minmax(130px,1fr);gap:10px}
 .om311-activity-items.is-list .om311-cell-time{grid-column:1}
 .om311-activity-items.is-list .om311-cell-status{grid-column:2}
 .om311-activity-items.is-list .om311-cell-actions{grid-column:3}
}
@media(max-width:780px){
 .om311-project-content{min-height:370px}
 .om311-project-main h4{font-size:20px}
 .om311-activity-visual{margin:0 0 12px}
 .om3-activity-filters select{flex:1 1 calc(50% - 9px)}
 .om311-activity-items.is-list .om311-task{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:17px 14px}
 .om311-activity-items.is-list .om311-task-title{grid-column:1/-1}
 .om311-task-title h3{font-size:16px}
 .om311-activity-items.is-list .om311-cell-project{grid-column:1}
 .om311-activity-items.is-list .om311-cell-assignee{grid-column:2}
 .om311-activity-items.is-list .om311-cell-date{grid-column:1}
 .om311-activity-items.is-list .om311-cell-time{grid-column:2}
 .om311-activity-items.is-list .om311-cell-status{grid-column:1}
 .om311-activity-items.is-list .om311-cell-actions{grid-column:1/-1}
 .om311-task::before{background:linear-gradient(90deg,#060b10bc 0%,#070c13df 100%)}
 .om311-task .om37-meta-pill{font-size:10px}
}
@media(max-width:580px){
 .om311-activity-items.is-board{grid-template-columns:1fr}
 .om311-activity-items.is-board .om311-task{min-height:265px}
 .om311-task .om37-meta-pill{max-width:100%}
 .om311-cell-actions .btn{min-height:39px}
 .om3-activity-filters select{flex-basis:100%}
}
@media(max-width:350px){
 .om311-activity-items.is-list .om311-task{display:flex;flex-direction:column;align-items:flex-start}
 .om311-activity-items.is-list .om311-task-cell{width:100%}
 .om311-cell-actions{width:100%}
}

/* OFFICE manager v0.3.12 — posicionamento das ações de atividades.
   Em Lista mobile, Iniciar/Parar e Concluir ficam na coluna do Responsável,
   enquanto Situação fica à esquerda. Em Quadro, ações logo após Responsável.
   Mantém os formulários POST e seus controles de permissão originais. */
.om311-activity-items.is-board .om311-task-title{order:1}
.om311-activity-items.is-board .om311-cell-project{order:2}
.om311-activity-items.is-board .om311-cell-assignee{order:3}
.om311-activity-items.is-board .om311-cell-actions{order:4}
.om311-activity-items.is-board .om311-cell-date{order:5}
.om311-activity-items.is-board .om311-cell-time{order:6}
.om311-activity-items.is-board .om311-cell-status{order:7}

@media(max-width:780px){
  .om311-activity-items.is-list .om311-task{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      "title title"
      "project assignee"
      "date time"
      "status actions";
    gap:8px 10px;
    align-items:center;
  }
  .om311-activity-items.is-list .om311-task-title{grid-area:title;grid-column:auto}
  .om311-activity-items.is-list .om311-cell-project{grid-area:project;grid-column:auto}
  .om311-activity-items.is-list .om311-cell-assignee{grid-area:assignee;grid-column:auto}
  .om311-activity-items.is-list .om311-cell-date{grid-area:date;grid-column:auto}
  .om311-activity-items.is-list .om311-cell-time{grid-area:time;grid-column:auto}
  .om311-activity-items.is-list .om311-cell-status{grid-area:status;grid-column:auto}
  .om311-activity-items.is-list .om311-cell-actions{
    grid-area:actions;
    grid-column:auto;
    width:100%;
    min-width:0;
    justify-content:flex-start;
    justify-self:start;
    align-self:start;
    gap:5px;
    flex-wrap:wrap;
  }
  .om311-activity-items.is-list .om311-cell-actions .btn{
    min-height:38px;
    padding:7px 7px;
    font-size:10px!important;
  }
}
@media(max-width:350px){
  /* Na menor largura suportada, não voltar à coluna única:
     os botões devem continuar sob o Responsável. */
  .om311-activity-items.is-list .om311-task{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:center;
  }
  .om311-activity-items.is-list .om311-task-cell{width:auto;min-width:0}
  .om311-activity-items.is-list .om311-cell-actions{width:100%;gap:4px}
  .om311-activity-items.is-list .om311-cell-actions .btn{padding:7px 6px}
}


/* OFFICE manager v0.3.13 — título da atividade ocupando toda a área superior.
   Mantém o painel de metadados e os botões abaixo do responsável.
   No desktop em Lista preserva o alinhamento das sete colunas. */
.om311-activity-items.is-board .om311-task-title {
  margin-top:0;
  width:100%;
  min-width:0;
  padding:4px 0 11px;
}
.om311-activity-items.is-board .om311-task-title h3 {
  width:100%;
  max-width:none;
  font-size:clamp(18px,1.4vw,24px);
  line-height:1.2;
  font-weight:850;
  letter-spacing:-.45px;
}
.om311-activity-items.is-board .om311-task-title .om37-title-btn {
  display:block;
  width:100%;
  max-width:none;
  overflow-wrap:break-word;
  word-break:normal;
  white-space:normal;
}
@media(max-width:780px){
  .om311-activity-items.is-list .om311-task {
    grid-template-areas:
      "title title"
      "project assignee"
      "date time"
      "status actions";
  }
  .om311-activity-items.is-list .om311-task-title {
    grid-column:1/-1;
    grid-area:title;
    width:100%;
    min-width:0;
    padding:1px 0 12px;
    justify-self:stretch;
  }
  .om311-activity-items.is-list .om311-task-title h3 {
    font-size:clamp(18px,4.9vw,23px);
    font-weight:850;
    letter-spacing:-.55px;
    line-height:1.2;
    width:100%;
    max-width:none;
  }
  .om311-activity-items.is-list .om311-task-title .om37-title-btn {
    display:block;
    width:100%;
    max-width:none;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:normal;
    text-align:left;
  }
  .om311-activity-items.is-board .om311-task-title h3 {
    font-size:clamp(19px,5vw,24px);
  }
}


/* v0.3.14 — Filtros recolhíveis em Atividades, também no mobile. */
.om314-activity-toolbar{display:flex;align-items:stretch;gap:10px;margin-bottom:12px;min-width:0}
.om314-activity-toolbar .om3-search{max-width:none;flex:1 1 auto;margin:0;min-width:0;min-height:45px}
.om314-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;
  min-width:125px;padding:10px 15px;border:1px solid #4b5d6c;border-radius:9px;background:#151d25;color:#e4ebf3;
  font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:border-color .2s,background .2s}
.om314-filter-toggle:hover,.om314-filter-toggle[aria-expanded="true"]{background:#232e37;border-color:#d95b69;color:#fff}
.om314-filter-toggle:focus-visible{outline:2px solid #fa6577;outline-offset:2px}
.om314-filter-toggle svg{height:17px;width:17px;flex:none;color:#f27682}
.om314-filter-toggle.has-active-filters{border-color:#e75364}
.om314-filter-indicator{width:6px;height:6px;border-radius:50%;background:#ec5366;display:none}
.om314-filter-toggle.has-active-filters .om314-filter-indicator{display:block}
.om314-filter-panel{padding:16px;border:1px solid #303f4d;border-radius:11px;background:#121920;box-shadow:0 8px 26px #0003;margin-bottom:18px}
.om314-filter-panel[hidden]{display:none!important}
.om314-filter-panel .om3-activity-filters{margin:0 0 14px;gap:10px}
.om314-filter-panel .om3-activity-filters select{flex:1 1 160px;min-width:0;font-size:12px}
.om314-filter-panel .om3-activity-filters .om3-segment{flex:0 0 auto}
.om314-filter-panel .om3-date-form{margin-bottom:0;padding:10px 0 0;border-top:1px solid #303f4d}
@media(max-width:780px){
 .om314-activity-toolbar{gap:8px}
 .om314-filter-toggle{min-width:102px;padding:9px 12px;font-size:12px}
 .om314-filter-panel{padding:12px;margin-bottom:16px}
 .om314-filter-panel .om3-activity-filters{display:grid;grid-template-columns:1fr;gap:9px}
 .om314-filter-panel .om3-activity-filters select{width:100%;flex:auto;min-height:43px}
 .om314-filter-panel .om3-activity-filters .om3-segment{justify-self:end;margin:2px 0 0}
}
@media(max-width:350px){
 .om314-activity-toolbar .om3-search{flex-basis:60%;min-width:0}
 .om314-filter-toggle{min-width:88px;gap:5px;padding:8px}
}

/* v0.3.14 — Gerenciamento de equipe agora exclusivamente na ficha do projeto. */
.om314-team .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.om314-team-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.om314-team-edit{display:inline-flex!important;align-items:center;gap:7px}
.om314-team-edit svg{width:16px;height:16px;color:#f06978}
.om314-team-dialog-body{padding:0 22px 22px;max-height:min(72vh,580px);overflow-y:auto;overscroll-behavior:contain}
.om314-team-dialog-body h3{font-size:12px;text-transform:uppercase;letter-spacing:.7px;margin:18px 0 10px;color:#c7d1dd}
.om314-team-members{border-bottom:1px solid #354453;padding-bottom:12px}
.om314-team-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #283440}
.om314-team-member:last-child{border-bottom:0}
.om314-team-member-copy{display:flex;flex-direction:column;min-width:0;gap:3px}
.om314-team-member-copy strong{font-size:13px;overflow-wrap:anywhere}
.om314-team-member-copy small,.om314-team-static{font-size:11px;color:#9ca9b6}
.om314-team-static{font-size:10px;text-align:right}
.om314-remove-member{border-color:#9d5360!important;color:#fbb7bf!important}
.om314-team-add{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.om314-team-add label{display:grid;gap:7px;font-size:12px;color:#bfcbd5}
.om314-team-add select{min-width:0;width:100%;padding:10px;border:1px solid #485765;background:#0c131a;color:#ecf1f4;border-radius:7px}
.om314-team-add button{min-height:40px}
.om314-team-notice{margin:16px 0 0;color:#9caab7;font-size:11px;line-height:1.5}
@media(max-width:580px){
 .om314-team-dialog-body{padding-inline:16px}
 .om314-team-add{grid-template-columns:1fr}
 .om314-team-member{align-items:flex-start}
 .om314-team-member .btn{min-height:38px}
}


/* OFFICE manager v0.3.15 — prazo de entrega no card do projeto e na lista.
   Verde: futuro; amarelo: hoje; vermelho: vencido; cinza: sem data. */
.om315-delivery{
  display:inline-flex!important; align-items:center!important; align-self:flex-start;
  gap:7px; max-width:100%; width:fit-content; margin:0!important;
  padding:6px 9px; border:1px solid #596572; border-radius:7px;
  background:rgba(15,21,27,.88); color:#aab6c0!important;
  font-size:11px; font-weight:650; line-height:1.4; text-shadow:none!important;
  overflow-wrap:anywhere;
}
.om315-delivery svg{width:15px;height:15px;flex:0 0 15px;margin:0;color:currentColor!important}
.om311-project .om310-project-line.om315-delivery--future,.om315-delivery--future{
  color:#9be6bb!important; border-color:#338663; background:rgba(7,45,31,.88);
}
.om311-project .om310-project-line.om315-delivery--today,.om315-delivery--today{
  color:#ffe294!important; border-color:#a47a23; background:rgba(58,42,7,.90);
}
.om311-project .om310-project-line.om315-delivery--overdue,.om315-delivery--overdue{
  color:#ffadb6!important; border-color:#b64a5a; background:rgba(68,15,24,.90);
}
.om311-project .om310-project-line.om315-delivery--none,.om315-delivery--none{
  color:#b9c1ca!important; border-color:#53606c; background:rgba(20,27,34,.88);
}
.om315-delivery span{min-width:0;overflow-wrap:anywhere}
.om3-table .om315-delivery{white-space:nowrap}
@media(max-width:480px){.om315-delivery{font-size:10.5px;padding:5px 8px;max-width:100%}.om3-table .om315-delivery{white-space:normal}}


/* OFFICE manager v0.3.17 — identificação do projeto pelo nome na lista/quadro de Atividades. */
.om311-cell-project .om37-meta-pill{max-width:100%;min-width:0;align-items:flex-start}
.om311-cell-project .om37-meta-pill svg{flex-shrink:0;margin-top:1px}
.om311-cell-project .om37-meta-pill span{
  min-width:0;max-width:100%;white-space:normal;
  overflow-wrap:anywhere;word-break:normal;
}

/* OFFICE manager v0.3.18 — gestão comercial de propostas, alinhada aos cards de projetos. */
.om318-page{min-width:0;max-width:100%}
.om318-summary{margin:18px 0 20px}
.om318-tools{margin-bottom:14px}
.om318-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.om318-filters label{color:#a8b5c0;font-size:11px;font-weight:700;display:grid;gap:7px}
.om318-filters select{width:100%;min-width:0;background:#101820;border:1px solid #3a4855;border-radius:8px;color:#e6ebf1;min-height:42px;padding:8px 12px;font:inherit;font-size:12px}
.om318-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.om318-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:370px;border:1px solid #344451;border-radius:14px;background:#101922;box-shadow:0 14px 34px rgba(0,0,0,.14)}
.om318-card-image,.om318-card-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.om318-card-image{object-fit:cover;z-index:-2;filter:brightness(.83) saturate(.72)}
.om318-card-overlay{z-index:-1;background:linear-gradient(180deg,rgba(7,11,16,.41) 0%,rgba(7,11,16,.62) 25%,rgba(7,11,16,.88) 67%,rgba(6,10,14,.96) 100%)}
.om318-card-body{display:flex;flex-direction:column;min-height:370px;padding:16px;gap:12px}
.om318-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.om318-status{font-size:11px;font-weight:750;line-height:1.4;white-space:normal;border-radius:7px;padding:6px 9px;border:1px solid #50606c;background:rgba(9,15,21,.79);color:#cad4de;display:inline-flex;max-width:100%;align-items:center}
.om318-status-rascunho{color:#b3c1ca;border-color:#526272;background:#1a2530}
.om318-status-enviada{color:#a9cffa;border-color:#47749a;background:rgba(13,39,67,.78)}
.om318-status-negociacao{color:#f8cf7f;border-color:#ab7b29;background:rgba(64,41,9,.75)}
.om318-status-aprovada{color:#a3ecc5;border-color:#338c64;background:rgba(14,53,37,.76)}
.om318-status-recusada{color:#f1abb1;border-color:#a35a63;background:rgba(62,22,30,.76)}
.om318-edit{background:rgba(6,10,14,.74);color:#edf0f4;border:1px solid #667789;border-radius:7px;padding:7px 10px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:700;font-size:11px;flex-shrink:0}
.om318-edit svg{height:15px;width:15px}
.om318-main{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:9px;min-width:0}
.om318-code{font-weight:750;color:#e4a8b1;font-size:10px;letter-spacing:.1em;word-break:break-word}
.om318-main h3{font-size:clamp(20px,2vw,25px);font-weight:800;line-height:1.22;letter-spacing:-.03em;overflow-wrap:anywhere;color:#fff;margin:2px 0 5px}
.om318-meta{display:flex;align-items:flex-start;gap:8px;margin:0;color:#dce4ea;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.om318-meta svg{width:15px;height:15px;color:#ee5e70;flex-shrink:0;margin-top:1px}
.om318-timeline{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}
.om318-timeline p{display:grid;gap:4px;min-width:0;margin:0;padding:9px 10px;background:rgba(8,14,20,.7);border:1px solid rgba(94,113,127,.58);border-radius:8px}
.om318-timeline p span{color:#acb6c1;font-size:10px}.om318-timeline p strong{font-size:12px;font-weight:780;color:#edf2f7}
.om318-timeline .om318-next{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;align-items:center}
.om318-timeline .om318-next span{font-size:12px;font-weight:700}.om318-timeline .om318-next strong{font-size:13px;white-space:nowrap}
.om318-next-future{border-color:#338362!important;background:rgba(11,56,36,.83)!important;color:#a4ebc4!important}
.om318-next-today{border-color:#bc8e36!important;background:rgba(66,44,11,.86)!important;color:#ffdb8a!important}
.om318-next-overdue{border-color:#b34e60!important;background:rgba(75,18,31,.86)!important;color:#ffabb6!important}
.om318-next-future strong,.om318-next-today strong,.om318-next-overdue strong{color:inherit!important}
.om318-next-closed{border-color:#485460!important;background:rgba(25,32,39,.77)!important}
.om318-notes{color:#d2dce4;font-size:12px;line-height:1.5;display:flex;gap:8px;overflow-wrap:anywhere;margin:3px 0 0}
.om318-notes svg{width:14px;height:14px;flex-shrink:0;color:#eb6976}
.om318-foot{border-top:1px solid rgba(136,154,165,.32);padding-top:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;align-items:center;font-size:10px;color:#acb9c4}
.om318-foot span{display:inline-flex;align-items:center;gap:5px}.om318-foot svg{width:14px;height:14px}
.om318-foot a{font-size:11px;color:#fa8d9a;font-weight:700;text-decoration:none}
.om318-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #354551;border-radius:12px}
.om318-table{width:100%;min-width:940px;margin:0;border:0}.om318-table tbody tr{background:#111920}
.om318-table-project{display:flex;align-items:center;gap:11px;min-width:178px}
.om318-table-project img{width:62px;height:53px;object-fit:cover;flex-shrink:0;border-radius:7px}
.om318-table-project span{display:grid;gap:3px}.om318-table-project strong{color:#fff;font-size:13px}.om318-table-project small{color:#aebbc8;font-size:10px}
.om318-secondary{display:block;color:#9fafbb;font-size:11px;margin-top:4px}
.om318-table-next{display:inline-flex;border:1px solid #51616d;padding:7px;border-radius:7px;font-weight:700;white-space:nowrap}
.om318-form-groups{display:grid;gap:22px}
.om318-form-groups fieldset{border:1px solid #34424f;border-radius:10px;padding:18px;min-width:0}
.om318-form-groups legend{font-size:12px;font-weight:800;color:#ee7383;letter-spacing:.06em;padding:0 7px}
.om318-check{display:flex!important;align-items:center;gap:7px!important;justify-content:flex-start;color:#c8d3dc}
.om318-check input{width:auto!important;min-width:15px;flex-shrink:0}
.om318-modal{width:min(850px,calc(100vw - 30px));max-height:88vh;overflow-y:auto}
.om318-modal .om3-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.om318-modal .om3-form-grid label{min-width:0}.om318-modal .om3-form-grid label.om3-wide{grid-column:1/-1}
.om318-modal textarea{resize:vertical;min-height:75px}
.om318-linked-lock{opacity:.72}
.om318-project-link{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;background:#111a21;border:1px solid #34424e;border-radius:10px;padding:14px 17px;margin:14px 0;font-size:12px}
.om318-project-link>span{display:inline-flex;align-items:center;gap:7px;color:#c2d0db;font-size:10px;font-weight:800;letter-spacing:.04em}
.om318-project-link>a{color:#e58894;text-decoration:none;font-size:12px;font-weight:700}
.om318-unavailable{max-width:850px;margin:auto}
@media(max-width:1100px){.om318-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.om318-grid{grid-template-columns:1fr}.om318-card,.om318-card-body{min-height:355px}.om318-filters{grid-template-columns:1fr 1fr}.om318-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.om318-heading{flex-wrap:wrap}.om318-grid{gap:12px}.om318-filters{grid-template-columns:1fr}.om318-modal .om3-form-grid{grid-template-columns:1fr}.om318-modal .om3-form-grid label.om3-wide{grid-column:auto}.om318-form-groups fieldset{padding:12px}.om318-main h3{font-size:23px}.om318-timeline .om318-next{flex-wrap:wrap}.om318-summary{gap:8px}.om318-card-body{padding:14px}.om318-project-link{align-items:flex-start;flex-direction:column}}
.om318-contact-actions{padding-top:7px}
.om318-contact-btn{background:rgba(10,17,23,.92);color:#f8b6bf;border:1px solid #e86a7b;border-radius:8px;display:flex;align-items:center;gap:8px;width:100%;min-height:42px;justify-content:center;cursor:pointer;font-weight:780;font-size:12px}
.om318-contact-btn svg{height:16px;width:16px}
.om318-table-buttons{display:flex;gap:6px}
.om318-contact-modal{width:min(510px,calc(100vw - 30px));max-height:90vh;overflow:auto}
.om318-contact-fields{display:grid;gap:12px}
.om318-contact-fields label{color:#bdcbd7;font-size:12px;font-weight:700;display:grid;gap:7px}
.om318-contact-fields input,.om318-contact-fields select{min-width:0;width:100%;border:1px solid #40515e;border-radius:8px;padding:11px;color:#e8edf1;background:#0d161d;font:inherit}


/* v0.3.19 — Valor comercial da proposta, respeitando o botão global de privacidade. */
.om319-price{margin:3px 0 0;padding:11px 13px;background:rgba(7,13,19,.78);border:1px solid rgba(118,137,151,.55);border-radius:9px;display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.om319-price>span{color:#c2ced8;font-size:11px;font-weight:700}
.om319-price strong{color:#fff;font-size:clamp(16px,1.55vw,21px);letter-spacing:-.015em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.om319-price .om319-price-empty{font-size:12px;font-weight:500;color:#a8b4c0}
.om319-table-value{display:inline-block;font-weight:800;font-variant-numeric:tabular-nums;color:#edf2f7;min-width:90px}
.om319-price-empty{color:#aab5c1;font-size:12px}
html.money-hidden .om319-amount-full{display:none!important}
html:not(.money-hidden) .om319-amount-masked{display:none!important}
@media(max-width:580px){.om319-price{padding:10px 12px}.om319-price strong{font-size:18px}.om318-table{min-width:1050px}}

/* v0.3.20 — aprovação e conversão de propostas em projetos */
.om320-proposal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(154,176,195,.16)}
.om320-view-link,.om320-back{color:#dbe2eb;font-size:.82rem;text-decoration:none;font-weight:650}
.om320-view-link:hover,.om320-back:hover{color:#f06174}
.om320-approve-form{display:inline-flex;margin:0;max-width:100%}
.om320-approve-btn,.om320-approved-link{appearance:none;display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:10px;padding:10px 13px;line-height:1.25;font-size:.79rem;font-weight:740;cursor:pointer;text-align:center;text-decoration:none;white-space:normal;max-width:100%}
.om320-approve-btn{border:1px solid transparent;background:#ed3045;color:#fff;box-shadow:0 6px 18px rgba(237,48,69,.13)}
.om320-approve-btn svg{height:17px;width:17px;flex-shrink:0}
.om320-approve-btn:hover{color:#fff;background:#cc2438;border-color:transparent}
.om320-approve-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.om320-approved-link{border:1px solid #35bd81;background:rgba(18,74,51,.28);color:#7ef0b5}
.om320-approved-link:hover{color:#cbffe5;background:rgba(26,113,75,.38);border-color:#61ebb1}
.om320-approval-note{font-size:.74rem;color:#a9b6c1}
.om318-table-buttons{flex-wrap:wrap;gap:6px}
.om318-table-buttons .om320-approve-btn,.om318-table-buttons .om320-approved-link{font-size:.7rem;padding:7px 9px}
.om320-detail-page{display:flex;flex-direction:column;gap:16px;max-width:1220px;margin:0 auto 60px}
.om320-back{display:inline-flex;align-items:center;align-self:flex-start;padding:5px 0}
.om320-detail-hero{position:relative;min-height:335px;overflow:hidden;border:1px solid #384351;border-radius:18px;isolation:isolate;background:#111921;display:flex;align-items:flex-end}
.om320-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.om320-detail-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,11,.22),rgba(5,8,11,.42) 25%,rgba(5,9,13,.90) 100%);z-index:-1}
.om320-detail-copy{padding:30px;display:flex;flex-direction:column;gap:13px;max-width:100%}
.om320-detail-copy h2{font-size:clamp(1.6rem,4vw,2.8rem);color:#fff;line-height:1.12;margin:0;overflow-wrap:anywhere}
.om320-detail-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:#d0dae4}
.om320-detail-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.om320-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.om320-detail-panel{min-width:0;margin:0}
.om320-detail-panel h3{font-size:1.05rem;margin:0 0 15px;color:#f3f6f9}
.om320-detail-panel dl{display:grid;gap:0;margin:0}
.om320-detail-panel dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(156,181,200,.13);padding:11px 0}
.om320-detail-panel dt{font-size:.82rem;color:#99aaba}
.om320-detail-panel dd{text-align:right;margin:0;color:#f3f6f9;font-weight:600;overflow-wrap:anywhere;max-width:65%}
.om320-note{padding:14px;border:1px solid #3b4653;border-radius:10px;color:#d2dde6;font-size:.87rem;line-height:1.6}
.om320-contact-form{display:grid;gap:10px;margin-top:22px}
.om320-contact-form h4{margin:0;color:#f0f5f8}
.om320-contact-form label{font-size:.82rem;color:#a8b5c2}
.om320-contact-form input,.om320-contact-form select{width:100%}
.om320-detail-help{font-size:.78rem;color:#9aaaba;line-height:1.6}
.om320-project-location{margin:2px 0 9px;color:#c6d4e0;display:flex;align-items:center;gap:8px;font-size:.87rem}
@media(max-width:720px){
 .om320-detail-hero{min-height:290px}
 .om320-detail-copy{padding:20px}
 .om320-detail-grid{grid-template-columns:minmax(0,1fr)}
 .om320-detail-panel dl>div{align-items:flex-start}
 .om320-proposal-actions{align-items:stretch}
 .om320-proposal-actions>*{max-width:100%}
 .om320-detail-actions{align-items:stretch}
 .om320-detail-actions>*{flex:1 1 auto}
}


/* OFFICE manager v0.3.23 — cards mais compactos no desktop (Propostas e Projetos).
   Objetivo: evitar cards excessivamente largos/altos quando há poucos registros,
   mantendo a mesma linguagem visual e sem alterar o comportamento no mobile. */
@media (min-width:781px){
  .om318-grid{
    grid-template-columns:repeat(auto-fill,minmax(320px,360px));
    justify-content:start;
    gap:16px;
  }
  .om318-card{
    width:100%;
    max-width:360px;
    min-height:0;
    height:auto;
    border-radius:12px;
  }
  .om318-card-body{
    min-height:0;
    padding:14px;
    gap:10px;
  }
  .om318-main{
    flex:0 1 auto;
    justify-content:flex-start;
    gap:8px;
  }
  .om318-main h3{
    font-size:clamp(17px,1.35vw,21px);
    line-height:1.18;
    margin:0 0 3px;
  }
  .om318-meta{font-size:11.5px}
  .om319-price{padding:10px 11px}
  .om319-price strong{font-size:clamp(15px,1.2vw,19px)}
  .om318-timeline{gap:7px}
  .om318-timeline p{padding:8px 9px}
  .om318-notes{font-size:11px;line-height:1.45}
  .om318-contact-actions{padding-top:4px}
  .om320-proposal-actions{margin-top:10px;padding-top:10px}
  .om318-foot{padding-top:10px}

  .om3-kanban[data-om3-board]{justify-content:start;align-items:start}
  .om3-column{
    max-width:390px;
    width:100%;
  }
  .om311-project{
    width:100%;
    max-width:390px;
    min-height:0;
    height:auto;
    border-radius:12px;
  }
  .om311-project-content{
    min-height:0;
    padding:12px 12px 11px;
  }
  .om311-project-main{
    margin-top:auto;
    padding-top:18px;
  }
  .om311-project-main h4{
    font-size:clamp(14px,1.05vw,17px);
    line-height:1.2;
    margin:0 0 10px;
  }
  .om311-project .om310-project-lines{gap:7px;margin-bottom:9px}
  .om311-project .om310-project-line,
  .om311-project .om310-project-note{font-size:10.5px}
  .om311-project-team{padding-top:8px;margin-top:3px}
  .om311-project-team strong{font-size:11.5px}
  .om311-project-foot{margin-top:7px}
}


/* OFFICE manager v0.3.24 — Filtros de propostas recolhidos, inclusive mobile. */
.om318-tools{align-items:center;gap:10px}
.om318-search-actions{display:flex;align-items:stretch;gap:10px;flex:1 1 460px;min-width:0}
.om318-search-actions .om3-search{min-width:0;max-width:550px;min-height:45px;flex:1 1 auto;margin:0}
.om318-search-actions .om314-filter-toggle{flex:0 0 auto}
.om318-filter-panel{margin:0 0 19px}
.om318-filter-panel .om318-filters{margin:0}
@media(max-width:780px){
 .om318-search-actions{width:100%;flex:1 1 100%;gap:8px}
 .om318-search-actions .om3-search{min-width:0;flex:1 1 auto}
 .om318-tools .om3-segment{margin-left:auto}
}
@media(max-width:350px){
 .om318-search-actions .om314-filter-toggle{min-width:88px;padding:8px;gap:5px}
}

/* OFFICE manager 0.4.1 — Gestão documental e contas a receber.
   Mantém identidade visual da v0.4.0 e respeita privacidade financeira. */
.om41-page{min-width:0;max-width:100%;margin:0 auto 50px}
.om41-page .om3-lead{margin-bottom:17px}
.om41-page .om3-lead p{overflow-wrap:anywhere}
.om41-page .om3-summary{margin:0 0 20px}
.om41-toolbar{display:flex;align-items:end;gap:12px;margin:16px 0 20px;min-width:0;flex-wrap:wrap}
.om41-toolbar .om3-search{min-width:230px;max-width:500px;flex:1 1 320px;margin:0}
.om41-filter-label{display:grid;gap:7px;color:#a9b7c7;font-size:11px;font-weight:700;min-width:190px}
.om41-filter-label select{min-width:0;background:#101820;border:1px solid #3a4855;border-radius:8px;color:#e6ebf1;padding:10px 12px;font:inherit;font-size:12px;min-height:42px}
.om41-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,305px),350px));gap:15px;justify-content:start;align-items:stretch}
.om41-card{position:relative;isolation:isolate;overflow:hidden;background:#101820;border:1px solid #40505e;border-radius:13px;min-height:320px;transition:border-color .2s}
.om41-card:hover{border-color:#a4b2bf}
.om41-card-image,.om41-card-shade{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}
.om41-card-image{object-fit:cover;z-index:-2;filter:saturate(.70) brightness(.66)}
.om41-card-shade{z-index:-1;background:linear-gradient(180deg,rgba(7,11,16,.56),rgba(6,10,15,.68) 25%,rgba(5,9,13,.94) 100%)}
.om41-card-content{display:flex;flex-direction:column;min-height:320px;padding:15px;gap:10px}
.om41-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:#ccd6df;font-size:10px;font-weight:750}
.om41-card-top small{font-size:10px;text-align:right;max-width:50%;overflow-wrap:anywhere;letter-spacing:.02em}
.om41-status{display:inline-flex;align-items:center;max-width:100%;border:1px solid #5d6b77;border-radius:6px;background:#202a35c9;color:#d8e2ec;padding:6px 9px;font-size:11px;font-weight:750}
.om41-s-elaboracao{border-color:#586572;color:#c9d3df;background:#202932d9}
.om41-s-assinatura{border-color:#b08336;color:#f5d897;background:#544020c9}
.om41-s-vigente{border-color:#3f926e;color:#9ae7bf;background:#183e2ed9}
.om41-s-encerrado{border-color:#64879d;color:#b5d6e8;background:#263c4dd9}
.om41-s-rescindido{border-color:#aa5661;color:#ffc1c8;background:#54252bd9}
.om41-card-main{margin-top:auto;display:grid;gap:9px;min-width:0}
.om41-card-main h3{font-weight:850;font-size:clamp(18px,1.3vw,22px);color:#fff;line-height:1.22;margin:0 0 3px;overflow-wrap:anywhere}
.om41-card-main p{display:flex;align-items:center;gap:6px;color:#d9e4ec;font-size:11.5px;margin:0;overflow-wrap:anywhere}
.om41-card-main p svg{width:14px;height:14px;flex:none;color:#ef7180}
.om41-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.om41-facts>span{display:grid;gap:4px;min-width:0;padding:9px;background:#0d151ed9;border:1px solid #5769798c;border-radius:7px;color:#aabbc9;font-size:10px}
.om41-facts strong{color:#fff;font-size:12px;overflow-wrap:anywhere}
.om41-open{display:inline-flex;justify-content:space-between;align-items:center;color:#ff8791!important;font-size:12px;font-weight:800;border-top:1px solid #8da0af44;padding:12px 0 0;text-decoration:none}
.om41-open svg{width:16px;height:16px}
.om41-detail{max-width:1240px;display:grid;gap:16px}
.om41-detail-hero{border-radius:16px;overflow:hidden;border:1px solid #3c4a57;min-height:245px;position:relative;isolation:isolate;background:#141d26;display:flex;align-items:end}
.om41-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.om41-detail-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07101b44,#070c11b5 48%,#060a0ff8)}
.om41-hero-content{padding:23px;display:grid;gap:10px;width:100%}
.om41-hero-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#c2cdd8;font-weight:700}
.om41-hero-content h2{margin:0;color:#fff;font-size:clamp(22px,3.4vw,34px);overflow-wrap:anywhere;letter-spacing:-.03em}
.om41-hero-content p{color:#d9e2eb;display:flex;align-items:center;gap:8px;font-size:13px;margin:0}
.om41-hero-content p svg{flex:none;color:#e9606f}
.om41-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.om41-hero-footer>strong{font-size:clamp(18px,2.1vw,24px);color:#fff}
.om41-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}
.om41-detail-panel,.om41-payment-panel{margin:0;min-width:0}
.om41-detail-panel h3,.om41-payment-panel h3{margin:0 0 11px;font-size:17px;color:#f4f6f8}
.om41-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.om41-panel-heading h3{margin:0}
.om41-panel-heading p{margin:6px 0 0}
.om41-dl{margin:0;display:grid;gap:0}
.om41-dl>div{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #37445166}
.om41-dl dt{font-size:12px;color:#a8b7c5}.om41-dl dd{font-size:12px;color:#f0f5f9;margin:0;font-weight:750;text-align:right;overflow-wrap:anywhere}
.om41-dl a,.om41-finance-link{color:#ff8390}
.om41-text{margin-top:15px;padding:12px;background:#0c151dbb;border:1px solid #354350;border-radius:9px;overflow-wrap:anywhere}
.om41-text b{font-size:12px;color:#ef9eaa}.om41-text p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#d1dce5}
.om41-hint{font-size:11.5px;color:#a6b3c0;line-height:1.5}
.om41-doc-row{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #374655;border-radius:9px;padding:12px;margin:10px 0}
.om41-doc-row>div{display:flex;align-items:center;gap:9px;min-width:0}
.om41-doc-row svg{flex:none;color:#e66b7a}
.om41-doc-row>div>span{display:grid;gap:4px;min-width:0}
.om41-doc-row strong{color:#f3f7fa;font-size:12px;overflow-wrap:anywhere}
.om41-doc-row small{font-size:10px;color:#a5b4c1}
.om41-empty{font-size:12px;color:#a2b2be;padding:12px 0}
.om41-financial-summary,.om41-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.om41-financial-summary>div,.om41-finance-summary>div{display:grid;gap:9px;background:#141e28;border:1px solid #374653;border-radius:10px;padding:16px 12px;min-width:0}
.om41-financial-summary small,.om41-finance-summary small{color:#adbcc9;font-size:11px}
.om41-financial-summary strong,.om41-finance-summary strong{color:#fff;font-weight:850;font-size:clamp(15px,1.9vw,22px);overflow-wrap:anywhere}
.om41-unallocated{display:inline-block;padding:10px 12px;color:#ebd199;background:#342a1bd9;border:1px solid #8c703d99;border-radius:8px;font-size:12px}
.om41-installments{display:grid;gap:8px}
.om41-installment{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid #334451;border-radius:9px;background:#101922}
.om41-installment-main,.om41-installment-money{display:grid;gap:7px;min-width:0}
.om41-installment-main>strong{font-size:13px;color:#eef3f7;overflow-wrap:anywhere}
.om41-installment-money>span,.om41-installment-money strong{font-size:11.5px;color:#cad6df}
.om41-installment-money strong{color:#fff}
.om41-installment-actions{display:grid;gap:7px;justify-items:end}
.om41-due{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#aebac5}
.om41-due svg{width:13px;height:13px}
.om41-due-overdue{color:#f69ba4!important}.om41-due-today{color:#ffe092!important}.om41-due-future{color:#a4e6be!important}.om41-due-paid{color:#99daaF!important}.om41-due-preview{color:#b3bdc8!important}
.om41-history{display:grid;gap:0}.om41-history p{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #374451;font-size:12px;color:#d3dee7;padding:10px 0;margin:0}.om41-history strong{color:#f4f7fa}
.om41-payment-panel h4{font-size:13px;margin:19px 0 6px}.om41-finance-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;margin-top:17px}
.om41-finance-link svg{width:16px;height:16px}
.om41-modal{width:min(780px,calc(100vw - 30px));max-height:min(90vh,850px);overflow-y:auto}
.om41-small-modal{width:min(480px,calc(100vw - 30px));max-height:90vh;overflow-y:auto}
.om41-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.om41-form-grid label,.om41-stack label{display:grid;gap:7px;min-width:0;font-weight:750;color:#aebbca;font-size:12px}
.om41-form-grid .om41-wide{grid-column:1/-1}
.om41-form-grid input,.om41-form-grid select,.om41-form-grid textarea,.om41-stack input,.om41-stack select{width:100%;min-width:0;border:1px solid #455666;background:#0e161e;border-radius:8px;color:#f4f6f9;padding:10px 12px;font:inherit;font-size:13px}
.om41-form-grid textarea{resize:vertical}
.om41-stack{display:grid;gap:14px}
.om41-stack .om3-modal-actions{margin-top:10px}
.om41-dialog-open{overflow:hidden}
[data-om41-dialog][hidden], [data-om41-row][hidden]{display:none!important}
.om41-private .om41-mask{display:none}
html.money-hidden .om41-private .om41-reveal{display:none!important}
html.money-hidden .om41-private .om41-mask{display:inline!important}
.om41-finance-list{border:1px solid #364551;border-radius:12px;overflow:hidden}
.om41-finance-head,.om41-finance-row{display:grid;grid-template-columns:1.4fr 1.1fr .8fr .8fr 1.1fr;gap:13px;align-items:center}
.om41-finance-head{padding:14px;color:#a6b7c4;background:#151e28;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:850}
.om41-finance-row{padding:16px 14px;text-decoration:none;color:#e7eef3;border-top:1px solid #34414e;transition:background .15s}
.om41-finance-row:hover{background:#1c2732;color:#fff}
.om41-finance-row>span{display:grid;gap:6px;min-width:0;font-size:12px}
.om41-finance-row>span strong{font-size:12px;overflow-wrap:anywhere}
.om41-finance-row>span small{font-size:10px;color:#a6b4c0;overflow-wrap:anywhere}
@media(max-width:1050px){
 .om41-detail-grid{grid-template-columns:1fr}
 .om41-financial-summary,.om41-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .om41-finance-head{display:none}
 .om41-finance-row{grid-template-columns:1.2fr 1fr 1fr;gap:12px}
 .om41-finance-row>span:nth-child(4),.om41-finance-row>span:nth-child(5){grid-column:auto}
}
@media(max-width:780px){
 .om41-grid{grid-template-columns:1fr;gap:12px}
 .om41-card,.om41-card-content{min-height:345px}
 .om41-detail-hero{min-height:275px}
 .om41-hero-content{padding:17px}
 .om41-installment{grid-template-columns:1fr 1fr}
 .om41-installment-main{grid-column:1/-1}
 .om41-installment-actions{justify-items:start}
 .om41-finance-row{grid-template-columns:1fr 1fr}
 .om41-finance-row>span:first-child{grid-column:1/-1}
 .om41-toolbar .om3-search{min-width:0;flex-basis:100%}
 .om41-filter-label{flex:1}
}
@media(max-width:480px){
 .om41-form-grid{grid-template-columns:1fr}
 .om41-form-grid .om41-wide{grid-column:auto}
 .om41-financial-summary,.om41-finance-summary{gap:8px}
 .om41-financial-summary>div,.om41-finance-summary>div{padding:12px 9px}
 .om41-financial-summary strong,.om41-finance-summary strong{font-size:15px}
 .om41-finance-row{padding:14px 12px;gap:9px}
 .om41-doc-row{flex-wrap:wrap}
 .om41-hero-footer{align-items:flex-start;flex-direction:column}
 .om41-installment{gap:9px;padding:11px}
}

.om41-modal{max-width:780px}.om41-small-modal{max-width:480px}

.om41-payment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* OFFICE manager v0.4.2 — confirmação da proposta com condições de pagamento */
.om42-approval-overlay[hidden]{display:none!important}
.om42-approval-modal{max-width:700px;width:min(700px,calc(100vw - 24px));max-height:min(94dvh,880px);overflow-y:auto;overscroll-behavior:contain}
.om42-approval-modal .om3-modal-head{position:sticky;top:0;background:#151d24;z-index:2}
.om42-proposal-name{font-size:13px;color:#b7c6d2;margin:4px 0 0;overflow-wrap:anywhere}
.om42-hint{font-size:12px;color:#aabbc9;line-height:1.5;margin:4px 0 14px}
.om42-linked-note{background:#18283a;border:1px solid #406080;border-radius:8px;padding:10px;color:#cfe3f9;font-size:12px}
.om42-proposal-value{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#0d151d;border:1px solid #435364;border-radius:9px;padding:15px;margin-bottom:15px}
.om42-proposal-value span{font-size:12px;color:#b7c6d2}.om42-proposal-value strong{font-size:22px;color:white;font-variant-numeric:tabular-nums}
.om42-payment-count{display:grid;gap:7px;max-width:250px;color:#b7c6d2;font-size:12px;font-weight:750;margin-bottom:16px}
.om42-payment-count input,.om42-payment-row input{width:100%;min-width:0;min-height:40px;padding:10px;border:1px solid #45596b;border-radius:8px;background:#0a131b;color:#f6f8fa;font-size:13px}
.om42-payment-list{display:grid;gap:11px}
.om42-payment-row{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(0,1.5fr);gap:10px;padding:12px;border:1px solid #324250;border-radius:10px;background:#111921}
.om42-payment-row>strong{grid-column:1/-1;font-size:12px;color:#f07583}
.om42-payment-row label{display:grid;gap:6px;font-size:11px;color:#c4d0dc;font-weight:700;min-width:0}
.om42-balance{margin-top:14px;padding:11px;border:1px solid #2d8b65;background:#103224;color:#a8f4ce;border-radius:8px;font-size:13px;font-weight:750}
.om42-balance.om42-invalid{border-color:#aa5660;background:#381b21;color:#ffc2c6}
.om42-terms-static,.om42-contract-terms{display:grid;gap:9px}
.om42-terms-static>div,.om42-contract-terms>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid #394753;border-radius:8px;background:#111920;font-size:12px}
.om42-terms-static b,.om42-contract-terms b{color:#f17380;white-space:nowrap}
.om42-terms-static span,.om42-contract-terms span{flex:1 1 140px;color:#d8e3ed;overflow-wrap:anywhere}
.om42-terms-static strong,.om42-contract-terms strong{color:white}
.om42-contract-terms{padding:16px 0;margin-bottom:16px;border-bottom:1px solid #354453}
.om42-contract-terms h4{margin:0 0 4px;color:#f3f6f8;font-size:15px}
body.om42-dialog-open{overflow:hidden}
@media(max-width:580px){
 .om42-payment-row{grid-template-columns:minmax(0,1fr)}
 .om42-payment-row>strong{grid-column:1}
 .om42-proposal-value strong{font-size:18px}
 .om42-approval-modal{max-height:calc(100dvh - 10px);width:100%;border-radius:16px 16px 0 0}
 .om42-approval-overlay{align-items:flex-end;padding:0}
}


/* OFFICE manager 0.4.3 — contrato identificado pelo projeto e quitação de parcelas. */
.om41-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.om41-card-main h3{font-size:clamp(19px,1.6vw,25px);line-height:1.16;font-weight:850;letter-spacing:-.035em}
.om41-facts>.om43-receivable{grid-column:1/-1;border-color:#536e69;background:rgba(9,31,26,.88)}
.om41-facts>.om43-receivable strong{color:#b7f0ce;font-size:17px;font-variant-numeric:tabular-nums}
.om43-mark-paid{border:1px solid #39ad7d!important;background:#0d241b!important;color:#acf3cf!important}
.om43-mark-paid:hover{background:#164633!important}
.om43-paid-mark{display:inline-flex;align-items:center;justify-content:center;color:#a6e9c2;font-size:11px;font-weight:800;border:1px solid #2d8b61;padding:8px 9px;border-radius:7px;background:#0a2c20}
.om41-installment-actions form{margin:0}
@media(max-width:780px){.om41-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* OFFICE manager v0.5 — confirmação de quitação com data editável */
.om50-pay-modal .om3-modal-head{border-bottom:1px solid #364451}
.om50-pay-subtitle{color:#bdcad4;font-size:12px;margin:6px 0 0;overflow-wrap:anywhere}
.om50-pay-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;padding:15px;border:1px solid #415a56;background:rgba(15,39,33,.7);border-radius:10px}
.om50-pay-summary>span{color:#b5cbd0;font-size:12px;font-weight:650}
.om50-pay-summary strong{color:#d3f2e1;font-size:20px;font-variant-numeric:tabular-nums}
.om50-pay-modal .om41-hint{margin:0}
.om50-pay-modal .om3-modal-actions{display:flex;gap:10px;justify-content:flex-end}
.om50-pay-modal .om3-modal-actions button{min-height:42px}
@media(max-width:580px){.om50-pay-modal .om3-modal-actions button{flex:1 1 0}.om50-pay-summary strong{font-size:18px}}
