[hidden]{display:none!important}
.detail-dialog{inset:0;margin:auto;width:min(1180px,94vw);max-width:94vw;height:92dvh;max-height:92dvh;border:1px solid var(--border-strong);border-radius:8px;overflow:auto}
.detail-top-actions{display:flex;align-items:center;gap:12px}
.detail-dialog .detail-head,.detail-dialog .detail-body{padding:28px 36px}
.detail-dialog .info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.work-heading>div{width:100%;min-width:0}
.work-toggle{width:100%;display:flex;align-items:center;gap:12px;text-align:left;color:inherit;font:inherit;background:none;border:0;padding:4px 0;cursor:pointer}
.work-toggle>span:nth-child(2){flex:1}.work-toggle>small{font-size:11px;color:var(--muted);font-weight:400}
.work-toggle:focus-visible{outline:2px solid #b18700;outline-offset:6px}
.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.edit-wide{grid-column:1/-1}
.activity-edit-form label{display:grid;gap:8px;color:var(--muted);font-size:12px}
.activity-edit-form input,.activity-edit-form select,.activity-edit-form textarea{width:100%;min-width:0;min-height:44px;padding:12px;font:inherit;color:var(--ink);border:1px solid var(--border-strong);border-radius:5px}
.edit-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.edit-history{margin:12px 0}.edit-history dt{color:var(--muted);margin-top:8px}.edit-history dd{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:650px){.detail-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.detail-dialog .detail-head,.detail-dialog .detail-body{padding:22px 18px}.detail-dialog .info-grid{grid-template-columns:1fr 1fr;gap:18px}.edit-grid{grid-template-columns:1fr}.edit-wide{grid-column:auto}.detail-top-actions{gap:8px}.detail-top-actions .button{font-size:11px;padding:10px}.work-toggle{gap:8px;line-height:1.6}.work-toggle>small{font-size:10px}.edit-buttons .button{flex:1}}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--bg,#111214)}
.login-card{width:min(100%,460px);padding:42px;background:var(--panel,#1e2124);border:1px solid var(--line,#343638);border-radius:8px}
.login-card img{width:155px;height:auto;margin-bottom:32px}
.login-card h1{font-family:'Playfair Display',Georgia,serif;font-size:34px;margin:8px 0 14px}
.login-card .description{margin-bottom:24px}
.login-card form{display:grid;gap:18px}
.login-card label{display:grid;gap:8px;font-size:13px}
.login-card input{width:100%;background:var(--bg,#111214);color:var(--ink,#f5f5f5);border:1px solid var(--line,#515457);border-radius:6px;padding:12px;font:inherit}
.login-card button{justify-content:center;min-height:44px}
.login-message{font-size:13px;line-height:1.7;margin-top:16px;white-space:pre-wrap}
.login-card small{display:block;margin-top:22px;line-height:1.6;opacity:.7}
.live-user{font-size:12px;color:var(--muted)}
.live-badge{font-size:10px;letter-spacing:.12em;color:var(--muted)}
.stats{grid-template-columns:repeat(3,1fr)}
.detail-body .description,.comment-content p{white-space:pre-wrap;overflow-wrap:anywhere}
.file .button{display:block;margin-top:8px;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.parent-reference small{display:block;margin-top:4px}
.import-pending{padding:12px 16px;border-left:3px solid #b18700;background:var(--surface);font-size:13px;line-height:1.6}
.import-details{margin-top:12px;font-size:13px}
.import-details summary{cursor:pointer;font-weight:600}
.import-details dt{color:var(--muted);margin-top:12px}
.import-details dd{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.owner{white-space:normal;overflow-wrap:anywhere}
:root[data-theme=light] .login-card img{filter:invert(1)}
@media(max-width:650px){.login-card{padding:28px 22px}.login-card h1{font-size:28px}.live-user,.live-badge{display:none}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.toolbar{align-items:stretch}.toolbar>*{max-width:100%}.detail-actions{flex-wrap:wrap}.top-actions .button{font-size:11px;padding:8px}.topbar{padding:12px}}
.upload-form{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:6px}
.upload-form input,.upload-form select{width:100%;max-width:100%;min-height:44px}
.upload-form input[type=file]{padding:10px 0;font:inherit;color:inherit}
.upload-form input::file-selector-button{border:1px solid var(--line);padding:9px 12px;background:var(--surface);color:inherit;margin-right:10px;cursor:pointer}
.upload-form [role=status]{font-size:13px;overflow-wrap:anywhere}

.service-type{display:inline-block;padding:6px 9px;border-radius:3px;font-size:10px;line-height:1.4;background:var(--type-bg);color:#fff;overflow-wrap:anywhere}.type-0{--type-bg:#586b9e}.type-1{--type-bg:#477b66}.type-2{--type-bg:#826242}.type-3{--type-bg:#786092}.type-4{--type-bg:#367580}.type-5{--type-bg:#98596b}
@media(min-width:601px){.task-table{min-width:850px}.task-table th:first-child{width:34%}.task-table th:nth-child(2){width:15%}.task-table th:nth-child(3){width:15%}.task-table th:nth-child(4){width:12%}.task-table th:nth-child(5){width:16%}.task-table th:nth-child(6){width:8%}.task-table .badge{white-space:normal;text-align:center}}
@media(max-width:600px){.task-table td:nth-child(2){grid-row:2;grid-column:1}.task-table td:nth-child(3){grid-row:3;grid-column:1;text-align:left}.task-table td:nth-child(4){grid-row:3;grid-column:2;text-align:right}.task-table td:nth-child(5){grid-row:2;grid-column:2}.task-table td:nth-child(6){grid-row:4;grid-column:1/-1;color:var(--muted)}.task-table td:nth-child(6):before{content:'Prioridade: '}}
.subtask-toggle{display:block;font-size:10px;color:var(--muted);margin-top:10px;padding:4px 0;text-align:left}
.task-table .sub-add-row td{height:auto;padding:10px 28px;border-bottom:1px solid var(--line);background:var(--surface-soft)}
.add-subtask{display:block;width:100%;text-align:left;color:var(--muted);font-size:11px;border:1px dashed var(--border-strong);padding:9px 12px;border-radius:3px}
.add-subtask:hover{color:var(--ink);border-color:#b18700}.subtask-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.subtask-section-heading h3{margin:0}
.subtask-toggle:focus-visible,.add-subtask:focus-visible{outline:2px solid #b18700;outline-offset:3px}
.work-heading{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(0,1.6fr);align-items:start;gap:24px}
.work-counts,.summary-scope{font-size:10px;color:var(--muted);margin-top:10px}.summary-scope{margin:0 0 10px}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.summary-metric{min-width:0}.summary-metric summary{cursor:pointer;list-style:none;min-height:52px;border-radius:4px;padding:3px 0}
.summary-metric summary::-webkit-details-marker{display:none}.summary-metric summary:focus-visible{outline:2px solid #b18700;outline-offset:5px}
.summary-label{display:flex;justify-content:space-between;gap:4px;font-size:9px;color:var(--muted);margin-bottom:9px;line-height:1.4}
.summary-label>span{opacity:.6}.summary-metric[open] .summary-label>span{transform:rotate(180deg)}
.summary-bar{display:flex;width:100%;height:21px;border-radius:3px;background:var(--surface-hover);overflow:hidden}
.summary-segment{display:block;flex-basis:0;min-width:0;background:var(--type-bg);transition:filter .15s}.summary-segment:hover{filter:brightness(1.35)}
.summary-no-data{font-size:9px;color:var(--muted);padding:3px 7px}
.summary-status-open{--type-bg:#7f8797}.summary-status-in_progress{--type-bg:#5797c4}.summary-status-awaiting_approval{--type-bg:#d9b555}.summary-status-changes_requested{--type-bg:#d0808e}.summary-status-completed{--type-bg:#45b78a}.summary-status-unknown{--type-bg:#686d75}
.summary-priority-low{--type-bg:#76a6db}.summary-priority-medium{--type-bg:#d9bf56}.summary-priority-high{--type-bg:#e59362}.summary-priority-critical{--type-bg:#d76185}.summary-priority-unknown{--type-bg:#686d75}
.deadline-pill{display:block;text-align:center;border-radius:18px;padding:4px 5px;min-height:21px;background:#335f71;color:#fff;font-size:10px;line-height:1.35}.deadline-pill.undefined{background:var(--surface-hover);color:var(--muted)}
.summary-missing{display:block;font-size:9px;color:var(--quiet);margin-top:6px}
.summary-legend{margin-top:9px;font-size:10px;line-height:1.6;border-top:1px solid var(--line);padding-top:8px;overflow-wrap:anywhere}
.summary-legend>div{margin-bottom:10px}.summary-legend strong{display:block;font-size:10px;font-weight:500}.summary-legend-name{display:flex;align-items:baseline;gap:5px;color:var(--muted)}.summary-legend i{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:2px;background:var(--type-bg)}.summary-legend p{margin:0 0 8px;color:var(--muted)}.deadline-legend strong{color:var(--ink)}
@media(max-width:1150px){.work-heading{grid-template-columns:1fr;gap:16px}.work-summary{border-top:1px solid var(--line);padding-top:12px}}
@media(max-width:600px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.summary-label{font-size:10px}.summary-bar{height:24px}.deadline-pill{font-size:11px}.summary-legend,.summary-legend strong{font-size:11px}.work-counts{font-size:10px}}

.task-table .sub-empty-row td{height:auto;padding:12px 28px;background:var(--surface-soft);color:var(--muted);font-size:11px}.sub-empty-row p{margin:3px 0;line-height:1.6}
@media(max-width:600px){.task-table .sub-empty-row td{grid-column:1/-1;text-align:left}}

/* Management: scoped to preserve the operational board and activity dialogs. */
.management{max-width:1800px;margin:auto;min-width:0}.management h1{font:400 40px/1.2 'Playfair Display',serif;margin:9px 0 12px}.management h2{font:400 24px/1.3 'Playfair Display',serif;margin:8px 0}.management p{line-height:1.7}.mg-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:30px}.mg-heading p{color:var(--muted);font-size:12px;margin:0}.mg-date{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.mg-date>span{font-size:10px;color:var(--muted)}.mg-date>strong{font-size:14px;font-weight:500}.mg-date .button{margin-top:8px}
.mg-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.6fr) minmax(0,1.3fr) minmax(90px,.8fr) auto;gap:14px;align-items:end;padding:20px;background:var(--surface-soft);border:1px solid var(--line)}.mg-filters label{font-size:10px;color:var(--muted);min-width:0}.mg-filters select{display:block;width:100%;min-width:0;max-width:100%;margin-top:7px;min-height:44px;background:var(--input);color:var(--ink);border:1px solid var(--border-strong);border-radius:0;padding:9px;font:inherit;font-size:11px}.management .button{min-height:44px;font-size:10px;white-space:nowrap}.mg-scope{font-size:10px;color:var(--muted);margin:13px 0 22px}
.mg-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}.mg-kpi{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:19px 16px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--metric-color);color:var(--ink);cursor:pointer;min-width:0;transition:background .15s}.mg-kpi>span{font-size:11px}.mg-kpi>strong{font:400 36px/1.2 'Playfair Display',serif;margin:10px 0}.mg-kpi>small{font-size:9px;line-height:1.6;color:var(--muted)}.mg-kpi:hover,.mg-kpi[aria-pressed=true]{background:var(--surface-hover);outline:1px solid var(--metric-color);outline-offset:-1px}
.mg-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.mg-panel{background:var(--surface);border:1px solid var(--line);padding:24px;min-width:0}.mg-panel>header{margin-bottom:25px}.mg-panel>header p{color:var(--muted);font-size:10px;margin:0}.mg-panel .eyebrow{font-size:8px;letter-spacing:2px}.mg-status{display:flex;gap:28px;align-items:center;min-height:170px}.mg-ring{height:156px;width:156px;flex:0 0 156px;border-radius:50%;padding:15px;display:grid;place-items:center}.mg-ring>div{width:100%;height:100%;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.mg-ring strong{font:400 31px/1.2 'Playfair Display',serif}.mg-ring span{font-size:10px;color:var(--muted)}.mg-legend{list-style:none;padding:0;margin:0;flex:1;min-width:0}.mg-legend li{display:grid;grid-template-columns:8px 1fr auto 35px;align-items:center;gap:9px;font-size:10px;margin:15px 0}.mg-legend i{width:7px;height:7px;border-radius:50%}.mg-legend strong{font-weight:500}.mg-legend small{text-align:right;color:var(--muted);font-size:9px}.management .mg-note{font-size:10px;line-height:1.8;color:var(--muted);margin:22px 0 0}
.mg-deadline-bars{display:grid;gap:10px}.mg-deadline{display:grid;grid-template-columns:95px 1fr 30px;align-items:center;gap:14px;width:100%;padding:7px 0;min-height:30px;color:var(--ink);background:transparent;border:0;text-align:left;font-size:10px;cursor:pointer}.mg-deadline strong{text-align:right;font-weight:500}.mg-deadline:hover,.mg-deadline[aria-pressed=true]{background:var(--surface-hover)}.mg-track{display:block;height:8px;background:var(--line);overflow:hidden;border-radius:1px}.mg-track i{display:block;height:100%;background:#88b39d}
.mg-projects{margin-bottom:20px}.mg-projects>header,.mg-list>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.mg-count{font-size:10px;color:var(--muted);white-space:nowrap}.mg-project-list{max-height:430px;overflow:auto}.mg-project{display:grid;grid-template-columns:minmax(180px,1.8fr) minmax(120px,1fr) 105px 92px;gap:22px;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 0;color:var(--ink);font-size:10px;cursor:pointer}.mg-project:hover{background:var(--surface-hover)}.mg-project-name{line-height:1.7}.mg-project-progress{display:grid;grid-template-columns:1fr 35px;gap:12px;align-items:center}.mg-project-progress strong{font-size:11px;font-weight:500;text-align:right}.mg-project-count{color:var(--muted);text-align:right;font-size:9px}.mg-project-risk{text-align:right;font-size:9px;color:var(--muted)}.mg-project-risk.has-risk{color:#d68b84}
.mg-table-scroll{overflow:auto;width:100%}.mg-table{border-collapse:collapse;width:100%;min-width:820px;font-size:10px}.mg-table th{text-align:left;font-size:9px;letter-spacing:.3px;font-weight:500;color:var(--muted);padding:12px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.mg-table td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.7}.mg-table td:first-child{min-width:250px;max-width:360px}.mg-table td>small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.mg-task{background:none;border:0;text-align:left;color:var(--ink);font:inherit;line-height:1.7;padding:5px 0;cursor:pointer}.mg-task:hover{text-decoration:underline;text-underline-offset:4px}.mg-nowrap{white-space:nowrap}.mg-deadline-tag{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;font-size:9px}.mg-deadline-tag:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--metric-color)}.mg-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px;font-size:10px;color:var(--muted)}.mg-pagination>div{display:flex;align-items:center;gap:14px}.management button:disabled{opacity:.4;cursor:default}.mg-empty{color:var(--muted);font-size:11px;padding:28px 0;line-height:1.8}.mg-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.management button:focus-visible,.management select:focus-visible,.management h2:focus-visible{outline:2px solid #b18700;outline-offset:3px}
[data-theme=light] .mg-project-risk.has-risk{color:#a33e35}
@media(max-width:1250px){.mg-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-filters .button{justify-self:start}.mg-charts{grid-template-columns:1fr}.mg-status{justify-content:flex-start}.mg-legend{max-width:440px}.mg-project{gap:14px;grid-template-columns:minmax(160px,1.5fr) minmax(100px,1fr) 90px 80px}}
@media(max-width:650px){.mg-heading{gap:16px;margin-bottom:22px}.management h1{font-size:34px}.mg-heading p{max-width:220px;font-size:11px}.mg-date>span{font-size:8px}.mg-date>strong{font-size:11px}.mg-date .button{font-size:9px;padding:9px}.mg-filters{padding:15px;gap:14px 10px}.mg-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mg-kpi{padding:16px}.mg-kpi>strong{font-size:32px}.mg-panel{padding:19px 16px}.mg-status{gap:18px}.mg-ring{width:120px;height:120px;flex-basis:120px;padding:12px}.mg-ring strong{font-size:26px}.mg-legend li{grid-template-columns:6px 1fr auto;gap:6px;font-size:9px;margin:13px 0}.mg-legend small{display:none}.mg-project{grid-template-columns:1fr 1fr;gap:10px 18px}.mg-project-name{grid-column:1/-1;font-size:11px}.mg-project-progress{grid-row:2;grid-column:1/-1}.mg-project-count{text-align:left}.mg-project-risk{text-align:right}.mg-pagination{align-items:flex-start;flex-direction:column}.mg-pagination>div{width:100%;justify-content:space-between;gap:8px}.mg-list>header{align-items:flex-start}.mg-deadline{min-height:44px;grid-template-columns:85px 1fr 24px;gap:10px}.mg-scope{font-size:9px}.mg-note{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.mg-kpi{transition:none}}

.users-search{display:block;max-width:440px;margin-bottom:16px}.users-search input{display:block;width:100%;margin-top:8px}.user-permissions{border:1px solid var(--line);padding:16px;margin:20px 0;display:grid;gap:12px}.user-permissions legend{padding:0 8px}.user-permissions label{display:flex;align-items:flex-start;gap:10px;font-size:12px}.user-permissions input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:var(--accent)}.user-works{max-height:240px;overflow:auto}.users-table td{white-space:normal}.users-table .task-id{overflow-wrap:anywhere}
.page-create-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-create-actions .button{white-space:nowrap}
@media(max-width:750px){.page-heading:has(.page-create-actions){flex-wrap:wrap;gap:16px}.page-create-actions{justify-content:flex-start;width:100%}}
/* Compact work list, with details revealed by the existing expansion controls. */
main.board-page{max-width:none}.board-page .page-heading{margin-bottom:20px}.board-page .stats{margin-bottom:20px}.board-page .toolbar{display:grid;grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(0,1fr));gap:10px}.board-page .toolbar>*{width:100%;min-width:0;max-width:100%}.board-page .toolbar select{min-height:44px;text-overflow:ellipsis}
.board-page .work-group{margin:0;border-radius:0;border-bottom:0}.board-page .work-group:last-child{border-bottom:1px solid var(--line)}.board-page .work-group:not(.is-collapsed){margin-bottom:12px;border-bottom:1px solid var(--line)}.board-page .work-heading{grid-template-columns:minmax(260px,1.1fr) minmax(360px,1.4fr);align-items:center;gap:24px;padding:12px 16px;min-height:84px}.board-page .work-name{font-size:12px;line-height:1.5}.board-page .work-toggle{gap:9px;padding:2px 0;min-height:32px}.board-page .work-toggle>small{font-size:9px}.board-page .work-counts{margin-top:4px;font-size:9px;padding-left:20px}.board-page .is-collapsed .work-meta{display:none}.board-page .work-meta{margin-top:5px;padding-left:20px;overflow-wrap:anywhere}.board-page .work-summary{border:0;padding:0}.board-page .summary-scope{display:none}.board-page .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.board-page .summary-metric summary{min-height:40px;padding:2px 0}.board-page .summary-label{margin-bottom:5px;font-size:9px}.board-page .summary-bar{height:15px;border-radius:2px}.board-page .deadline-pill{min-height:19px;padding:3px 4px;font-size:9px}.board-page .summary-missing{margin-top:3px;font-size:8px}.board-page .summary-legend{font-size:10px}.board-page .task-table td{height:auto;padding:10px 14px}.board-page .task-table th{padding:10px 14px}.board-page .task-open{font-size:11px;line-height:1.5}.board-page .task-id{margin-top:3px;font-size:8px}.board-page .subtask-toggle{margin-top:4px;padding:5px 0;font-size:10px}.board-page .task-table .sub-add-row td,.board-page .task-table .sub-empty-row td{padding:9px 24px}
@media(max-width:1150px){.board-page .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.board-page .work-heading{grid-template-columns:minmax(220px,1fr) minmax(280px,1.1fr);gap:16px}.board-page .summary-grid{gap:8px}.board-page .work-toggle>small{display:none}}
@media(max-width:750px){.board-page .work-heading{grid-template-columns:1fr;gap:10px;padding:13px 14px}.board-page .work-summary{padding-left:20px}.board-page .work-counts{margin-top:1px}.board-page .summary-label{font-size:8px}.board-page .summary-bar{height:14px}.board-page .work-toggle{min-height:36px}}
@media(max-width:650px){.board-page .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.board-page .stat{padding:12px 9px;border-right:1px solid var(--line);border-bottom:0}.board-page .stat:last-child{border:0}.board-page .stat-label{min-height:30px;font-size:8px;line-height:1.5}.board-page .stat-number{font-size:25px}}
@media(max-width:450px){.board-page .toolbar{grid-template-columns:1fr}.board-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.board-page .summary-label{font-size:9px}.board-page .task-table td{padding:5px 0}.board-page .task-table tr{padding:13px 14px}.board-page .task-table .sub-add-row td,.board-page .task-table .sub-empty-row td{padding:8px 0}}

/* Obras: quadro denso, com uma faixa de cor compartilhada por projeto. */
.sidebar .work-dot{background:var(--work-color,#00a8ff);border-radius:1px;width:7px;height:7px;margin-top:3px}
.obras-page{padding:22px 26px}.obras-page .page-heading{margin-bottom:17px;align-items:end}.obras-page .page-heading .eyebrow,.obras-page .page-heading p{display:none}.obras-page .page-heading h1{font-family:'Poppins','Segoe UI',sans-serif;font-size:27px;font-weight:600;letter-spacing:-.5px}.obras-page .page-create-actions .button{padding:9px 12px;font-size:11px}.obras-page .page-create-actions .primary{background:#0073ea;border-color:#0073ea;color:#fff}.obras-page .page-create-actions .primary:hover{background:#0060c0}
.obras-page .board-overview{margin:0 0 12px}.obras-page .board-overview>summary{display:inline-block;cursor:pointer;color:var(--muted);font-size:11px;padding:4px 0;list-style:none}.obras-page .board-overview>summary::-webkit-details-marker{display:none}.obras-page .board-overview>summary:before{content:'▸';margin-right:7px}.obras-page .board-overview[open]>summary:before{content:'▾'}.obras-page .board-overview .stats{margin:8px 0 12px}
.obras-page .toolbar{display:flex;gap:7px;align-items:center;margin-bottom:16px}.obras-page .toolbar .search{width:250px;flex:0 1 250px}.obras-page .toolbar select{width:auto;min-width:135px;max-width:190px;min-height:34px;padding:7px 9px}.obras-page .toolbar .search input{padding:7px 0}.obras-page #board-results{overflow-x:auto;overflow-y:visible;padding-bottom:12px;scrollbar-color:#686d78 transparent}
.obras-page .work-group{min-width:0;background:transparent;border:0!important;margin:0 0 15px!important;overflow:visible}.obras-page .work-heading{grid-template-columns:minmax(320px,38%) minmax(0,1fr);gap:0;min-height:63px;padding:0;align-items:stretch;border-left:6px solid var(--work-color);background:var(--surface);border-bottom:1px solid var(--line)}.obras-page .work-heading:before{display:none}.obras-page .work-identity{min-width:0;padding:10px 12px;display:flex;align-items:center;align-content:center;flex-wrap:wrap;column-gap:8px}.obras-page .work-name{min-width:0;flex:1;font-size:14px;color:var(--work-color);line-height:1.35}.obras-page .work-toggle{min-height:25px;padding:0;gap:8px}.obras-page .work-toggle>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obras-page .work-toggle>small{display:none}.obras-page .work-meta{display:none}.obras-page .work-counts{width:100%;padding-left:28px!important;margin:1px 0 0!important;font-size:10px!important}.obras-page .work-summary{min-width:0;padding:7px 10px!important;border:0!important}.obras-page .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.obras-page .summary-metric summary{min-height:43px}.obras-page .summary-bar{height:20px}.obras-page .summary-label{font-size:10px}
@media(min-width:751px) and (max-width:1200px){.obras-page .work-heading{grid-template-columns:minmax(0,1fr)}.obras-page .work-summary{padding:0 12px 10px!important}}
.work-color-menu{flex:0 0 auto;position:relative}.work-color-menu>summary{cursor:pointer;list-style:none;display:grid;place-items:center;width:22px;height:26px;border-radius:3px;color:var(--muted);font-size:15px;letter-spacing:1px}.work-color-menu>summary::-webkit-details-marker{display:none}.work-color-menu>summary:hover,.work-color-menu[open]>summary{background:var(--surface-hover);color:var(--ink)}.work-color-menu[open]{width:100%;order:3}.work-color-menu[open]>summary{position:absolute;top:-28px;left:0}.work-color-palette{display:flex;flex-wrap:wrap;gap:5px;width:210px;background:var(--surface-soft);border:1px solid var(--border-strong);padding:9px;margin:5px 0}.work-color-palette button{height:23px;width:23px;border-radius:3px;border:2px solid transparent}.work-color-palette button[aria-pressed=true]{border-color:var(--ink);outline:1px solid var(--surface)}.work-color-palette button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media(min-width:751px){.obras-page .table-wrap{overflow:visible}.obras-page .task-table{min-width:900px;width:100%;table-layout:fixed;background:var(--surface)}.obras-page .task-table th{height:34px;padding:7px 11px;text-align:center;font-size:11px;background:#30334a;color:#e4e5ec;border:1px solid #515469;font-weight:400}.obras-page .task-table th:first-child{width:34%;text-align:center;padding-left:11px}.obras-page .task-table th:nth-child(2){width:16%}.obras-page .task-table th:nth-child(3){width:15%}.obras-page .task-table th:nth-child(4){width:13%}.obras-page .task-table th:nth-child(5){width:14%}.obras-page .task-table th:nth-child(6){width:8%}.obras-page .task-table td{height:37px;padding:0 10px;border:1px solid #515469;text-align:center;font-size:11px;background:#30334a;line-height:1.25}.obras-page .task-table td:first-child{text-align:left;padding:5px 12px}.obras-page .task-table tbody tr:hover td{background:#393d56}.obras-page .task-table .task-open{font-size:11px}.obras-page .task-id{display:none}.obras-page .task-table .subtask-toggle{display:inline-block;margin:0 0 0 8px;font-size:9px;color:#b1b4c5}.obras-page .task-table .service-type{display:flex;align-items:center;justify-content:center;min-height:36px;margin:0 -10px;padding:3px 7px;border-radius:0;background:var(--type-bg);color:#fff;font-size:11px}.obras-page .task-table .badge{display:flex;align-items:center;justify-content:center;min-height:36px;margin:0 -10px;border-radius:0;font-size:10px}.obras-page .task-table .badge:before{display:none}.obras-page .task-table .date{font-size:10px;color:var(--ink)}.obras-page .task-table .date.late{color:#ffb278}.obras-page .task-table .owner{justify-content:center;font-size:10px}.obras-page .task-table .sub-row td:first-child{padding-left:32px}.obras-page .task-table .sub-add-row td{padding:7px 12px!important;text-align:left}.obras-page .task-table .add-subtask{padding:6px;border:0;color:#c8cad8}}
.obras-page .type-bombeiros{--type-bg:#8d65c5}.obras-page .type-complementares{--type-bg:#fdab3d}.obras-page .type-arquitetura{--type-bg:#00c875}.obras-page .type-estrutura{--type-bg:#e2445c}.obras-page .type-0{--type-bg:#579bfc}.obras-page .type-1{--type-bg:#00c875}.obras-page .type-2{--type-bg:#fdab3d}.obras-page .type-3{--type-bg:#784bd1}.obras-page .type-4{--type-bg:#4eccc6}.obras-page .type-5{--type-bg:#e2445c}
:root[data-theme=light] .obras-page .task-table th,:root[data-theme=light] .obras-page .task-table td{background:#f0f1f6;color:#34384b;border-color:#d5d8e3}:root[data-theme=light] .obras-page .task-table tbody tr:hover td{background:#e7eaf4}:root[data-theme=light] .obras-page .task-table .date{color:#34384b}
:root[data-theme=light] .obras-page .work-name{color:var(--ink)}
@media(max-width:750px){.obras-page{padding:15px}.obras-page .page-heading{align-items:flex-start}.obras-page .toolbar{flex-wrap:wrap}.obras-page .toolbar .search{flex:1 1 100%;width:100%}.obras-page .toolbar select{flex:1 1 42%;max-width:none}.obras-page .work-group{min-width:0}.obras-page .work-heading{display:block;min-height:0;padding:0}.obras-page .work-identity{padding:12px}.obras-page .work-summary{padding:0 12px 12px!important}.obras-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obras-page #board-results{overflow-x:visible}}

/* Conversa, arquivos, histórico e etiquetas dentro das atividades de Obras. */
.obras-page .task-title-line{display:flex;align-items:center;gap:8px}.obras-page .task-title-line .task-open{flex:1;min-width:0}.obras-page .task-chat{position:relative;flex:0 0 40px;min-height:29px;display:flex;align-items:center;justify-content:center;gap:2px;color:#c7cada;border-left:1px solid #515469}.obras-page .task-chat:hover{color:#fff;background:#454a67}.obras-page .task-chat svg{width:20px;height:20px}.obras-page .task-chat span{font-size:10px;font-weight:700}.obras-page .task-chat .chat-plus{position:absolute;right:5px;bottom:1px;border-radius:50%;background:#30334a;line-height:1}.obras-page .row-labels{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0 0}.obras-page .row-labels:empty{display:none}
.activity-label{display:inline-block;max-width:180px;padding:3px 8px;border-radius:3px;background:var(--label-color);color:#fff;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-dialog.is-obras{inset:0 0 0 auto;margin:0;width:min(900px,88vw);max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.detail-dialog.is-obras .detail-head{padding-bottom:15px}.detail-dialog.is-obras .detail-head h2{font-size:27px}.detail-dialog.is-obras .detail-tabs{position:sticky;top:0;z-index:2;background:var(--surface);padding:0 36px;gap:28px}.detail-dialog.is-obras .detail-tabs button{font-size:12px;padding:14px 0}.detail-dialog.is-obras .detail-tabs span{opacity:.7}.detail-dialog.is-obras .detail-panel[hidden]{display:none}.detail-dialog.is-obras #panel-updates{display:flex;flex-direction:column}.detail-dialog.is-obras #panel-updates>.detail-section:last-child{order:-1;display:flex;flex-direction:column}.detail-dialog.is-obras #panel-updates>.detail-section:last-child>h3{order:-2}.detail-dialog.is-obras .comment-form{order:-1;margin:0 0 20px;padding:16px;border:1px solid var(--line);border-radius:6px}.detail-dialog.is-obras .comment-form textarea{min-height:88px}.detail-dialog.is-obras .comment-content{background:var(--surface-soft);border-color:var(--line)}.detail-dialog.is-obras .detail-body{padding-top:16px}.detail-dialog.is-obras .detail-panel>.detail-section:first-child{margin-top:12px}
.activity-labels-section .subtask-section-heading{align-items:center}.detail-labels{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.detail-labels .activity-label{font-size:11px}.label-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.label-option{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:4px;cursor:pointer;font-size:11px}.label-option input{accent-color:var(--label-color)}.label-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-option:has(input:checked){border-color:var(--label-color);background:var(--surface-soft)}#label-editor{padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}#label-editor[hidden]{display:none}.label-catalog{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.label-catalog summary{cursor:pointer;font-size:11px}.label-catalog form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px}.label-catalog .field-label{margin:0}.label-catalog button{grid-column:1/-1;justify-self:start;margin-top:6px}
@media(max-width:750px){.detail-dialog.is-obras{width:100vw}.detail-dialog.is-obras .detail-tabs{padding:0 18px;gap:18px}.detail-dialog.is-obras .detail-head h2{font-size:22px}.label-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.detail-dialog.is-obras .comment-content p{font-size:13px}.detail-dialog.is-obras .comment-content header{font-size:11px}.detail-dialog.is-obras .comment-form textarea,.detail-dialog.is-obras .reply-form textarea{font-size:12px}.comment-reply{margin-left:28px}.reply-button{margin-top:12px;padding:5px 0;color:var(--muted);font-size:11px}.reply-button:hover{color:var(--ink)}.reply-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.reply-form[hidden]{display:none}.reply-form textarea{width:100%;min-height:66px}.reply-form .row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px}

/* Colaboração nas atividades de Obras. */
.top-actions{position:relative}.top-actions #notifications-toggle{position:relative;min-width:38px;font-size:17px}.top-actions #notifications-count{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:2px 4px;border-radius:10px;background:#e2445c;color:#fff;font:700 10px/14px 'Poppins',sans-serif;text-align:center}.notifications-panel{position:absolute;top:calc(100% + 14px);right:70px;z-index:20;width:min(390px,calc(100vw - 30px));max-height:min(460px,75vh);overflow:auto;padding:12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 16px 42px #0006}.notifications-panel h3{margin:2px 8px 10px;font-size:13px}.notifications-panel p{padding:8px;color:var(--muted);font-size:11px}.notification-item{display:grid;gap:4px;width:100%;padding:12px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.notification-item:hover,.notification-item:focus-visible{background:var(--surface-soft)}.notification-item.unread{border-left:3px solid #0073ea}.notification-item strong{font-size:11px;font-weight:600}.notification-item span{font-size:10px;color:var(--muted)}
.detail-dialog.is-obras .comment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.detail-dialog.is-obras .comment-actions>button{margin:0;padding:4px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.detail-dialog.is-obras .comment-actions>button:hover,.detail-dialog.is-obras .comment-actions>button[aria-pressed=true]{color:#579bfc}.detail-dialog.is-obras .comment-actions .reply-form{flex:1 0 100%}.detail-dialog.is-obras .mention-control{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:10px 0;color:var(--muted);font-size:11px}.detail-dialog.is-obras .mention-picker{width:210px;max-width:100%;min-height:34px;padding:5px 8px;font:inherit;color:var(--ink);background:var(--input);border:1px solid var(--border-strong);border-radius:4px}
@media(max-width:650px){.notifications-panel{right:-10px}.detail-dialog.is-obras .mention-control{width:100%}.detail-dialog.is-obras .mention-picker{flex:1;width:auto}}

/* Escolha direta do tipo de atendimento pelo catálogo compartilhado. */
.obras-page .type-cell-trigger{display:block;width:100%;padding:0;text-align:inherit;border:0;background:transparent;color:inherit;cursor:pointer}.obras-page .type-cell-trigger:hover .service-type,.obras-page .type-cell-trigger:focus-visible .service-type{filter:brightness(1.12)}
#type-popover{position:fixed;inset:auto;margin:0;width:min(840px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px 22px 0;background:#30334a;color:#e4e5ec;border:1px solid #515469;border-radius:8px;box-shadow:0 20px 48px #0009}#type-popover:popover-open{display:block}.type-picker-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.type-picker-options button{min-width:0;min-height:39px;padding:6px 8px;border:2px solid transparent;border-radius:3px;background:var(--label-color);color:#fff;font-size:13px;text-align:center;overflow-wrap:anywhere}.type-picker-options button:hover,.type-picker-options button:focus-visible,.type-picker-options button[aria-pressed=true]{border-color:#fff;filter:brightness(1.1)}.type-picker-edit{display:block;width:calc(100% + 44px);margin:18px -22px 0;padding:14px;border-top:1px solid #515469;color:#e4e5ec;font-size:12px;text-align:center}.type-picker-edit:hover{background:#393d56}
@media(max-width:650px){#type-popover{padding:14px 14px 0}.type-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.type-picker-options button{font-size:11px}.type-picker-edit{width:calc(100% + 28px);margin:14px -14px 0}}

/* Status com etiquetas preenchidas e seleção direta, como o tipo de atendimento. */
.obras-page .summary-status-open{--type-bg:#7f8797}.obras-page .summary-status-in_progress{--type-bg:#fdab3d}.obras-page .summary-status-completed{--type-bg:#8d65c5}
.obras-page .task-table .badge.open{--status-bg:#7f8797}.obras-page .task-table .badge.progressing{--status-bg:#fdab3d}.obras-page .task-table .badge.done{--status-bg:#8d65c5}
.obras-page .task-table .badge{background:var(--status-bg,#686d75);color:#fff;font-weight:500}
.obras-page .status-cell-trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:center}.obras-page .status-cell-trigger:hover .badge,.obras-page .status-cell-trigger:focus-visible .badge{filter:brightness(1.12)}.obras-page .status-cell-trigger:focus-visible{outline:2px solid #fff;outline-offset:-2px}
#status-popover{position:fixed;inset:auto;margin:0;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:16px;background:#30334a;color:#e4e5ec;border:1px solid #515469;border-radius:8px;box-shadow:0 20px 48px #0009}#status-popover:popover-open{display:block}
.status-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-picker-options button{min-height:38px;padding:6px 8px;border:2px solid transparent;border-radius:3px;background:var(--type-bg);color:#fff;font:inherit;font-size:11px;text-align:center}.status-picker-options .summary-status-open{--type-bg:#7f8797}.status-picker-options .summary-status-in_progress{--type-bg:#fdab3d}.status-picker-options .summary-status-completed{--type-bg:#8d65c5}.status-picker-options button:hover:not(:disabled),.status-picker-options button:focus-visible,.status-picker-options button[aria-pressed=true]{border-color:#fff}.status-picker-options button:disabled{opacity:.45;cursor:not-allowed}.status-picker-note{margin:12px 0 0;font-size:10px;color:#c7cada}
@media(max-width:750px){.obras-page .task-table .status-cell-trigger .badge{display:block;width:100%;padding:10px;border-radius:3px}}

/* Colunas proporcionais e rolagem horizontal acessível sem descer até a última obra. */
.obras-page .task-title-line .task-open{white-space:normal;overflow-wrap:anywhere}.obras-page .task-table .owner,.obras-page .task-table .service-type{overflow-wrap:anywhere}
.board-scrollbar{position:fixed;bottom:0;z-index:35;height:26px;overflow-x:scroll;overflow-y:hidden;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 -4px 12px #0003;scrollbar-color:#858b9b var(--surface);scrollbar-width:auto}.board-scrollbar[hidden]{display:none}.board-scrollbar>div{height:1px}.board-scrollbar:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
@media(min-width:751px){.obras-page{padding-bottom:52px}.obras-page .task-table th{padding-left:6px;padding-right:6px}}

.badge.status-label{background:var(--status-bg);color:var(--status-ink);font-weight:500}.badge.status-label:before{display:none}.obras-page .task-table .badge.status-label{color:var(--status-ink)}
.status-label-dialog{max-width:660px}.status-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}.status-catalog-grid button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 8px;align-items:center;padding:10px;text-align:left;font:inherit;font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px}.status-catalog-grid button[aria-pressed=true]{border-color:var(--accent,#579bfc)}.status-catalog-grid i{grid-row:span 2;height:28px;border-radius:3px;background:var(--label-color)}.status-catalog-grid span{overflow-wrap:anywhere}.status-catalog-grid small{color:var(--muted);font-size:10px}.status-catalog-grid .status-catalog-new{display:block;text-align:center;min-height:49px}.status-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:14px}.status-editor-fields input[type=color]{width:100%;height:40px;padding:3px}.status-label-dialog .detail-head>.icon-button{float:right}.status-label-dialog .activity-edit-form{display:grid;gap:12px}.status-label-dialog .activity-edit-form h3{margin:0}.status-label-dialog .description{margin:0}
@media(max-width:460px){.status-catalog-grid{grid-template-columns:1fr}}
.status-label-dialog{inset:0;margin:auto;width:min(660px,calc(100vw - 24px));height:fit-content;max-height:calc(100dvh - 32px);overflow:auto;border-radius:8px}.status-label-dialog .detail-head,.status-label-dialog .detail-body{padding:20px 24px}.status-label-dialog .detail-head h2{margin:0;font-size:25px}.status-label-dialog .detail-head p{margin:8px 0 0;font-size:12px}.status-label-dialog .status-catalog-grid{margin-bottom:16px}.status-label-dialog .activity-edit-form{gap:10px}.status-label-dialog .form-error:empty{display:none}.status-label-dialog .edit-buttons{margin-top:8px}

#priority-popover{position:fixed;inset:auto;margin:0;width:min(260px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:16px;background:#30334a;color:#e4e5ec;border:1px solid #515469;border-radius:8px;box-shadow:0 20px 48px #0009}#priority-popover:popover-open{display:block}.priority-picker-options{grid-template-columns:1fr}.priority-label{display:inline-block;padding:5px 8px;border-radius:3px;background:var(--status-bg);color:var(--status-ink);font-size:11px;font-weight:500}.obras-page .task-table .priority-label{display:flex;align-items:center;justify-content:center;min-height:36px;margin:0 -10px;padding:3px 5px;border-radius:0;font-size:10px;overflow-wrap:anywhere}
@media(max-width:750px){.obras-page .task-table .priority-label{margin:0;border-radius:3px;padding:10px}}

#status-popover .type-picker-edit,#priority-popover .type-picker-edit{width:100%;margin:12px 0 0;padding:10px}

.priority-label-dialog .status-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:500px){.priority-label-dialog .status-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.priority-label-dialog .status-catalog-grid{grid-template-columns:1fr}}

.priority-label-dialog .detail-head,.priority-label-dialog .detail-body{padding:16px 20px}.priority-label-dialog .status-catalog-grid button{padding:8px}.priority-label-dialog .activity-edit-form{gap:8px}
