.brand .brand-mark{background:#fff;margin-right:8px;overflow:hidden}
.brand .brand-mark{justify-content:flex-start}.brand .brand-mark img{width:100px;max-width:none;height:auto;display:block;transform:translateX(0)}
.secondary-view{margin-top:56px}.empty-state{background:#fff;border:1px dashed #b9c5bd;padding:28px;color:#49605b}
.detail-button{padding:0;border:0;background:transparent;color:#18332f;font:inherit;font-weight:700;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#9dc8be;text-underline-offset:4px}
dialog{max-height:90vh;overflow:auto}.deadline-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #d8ddd4}.deadline-row button{border:0;background:transparent;color:#a9453d;cursor:pointer}#detail-form h3{margin:28px 0 8px}.filters button{align-self:end;white-space:nowrap}
.late{color:#a9453d;font-weight:700}.priority{display:inline-block;color:#8b570f;background:#fff1d8;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:700}#import-message:empty{display:none}
.table-action{border:0;background:transparent;color:#0f6257;cursor:pointer;padding:3px 0;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.table-action:focus-visible{outline:2px solid #0f6257;outline-offset:2px}
.danger{margin-right:auto;border:1px solid #d8aaa5;border-radius:7px;background:#fff7f6;color:#a9453d;padding:11px 15px;font:inherit;font-weight:700;cursor:pointer}.danger:hover{background:#fdeceb}.danger:focus-visible{outline:2px solid #a9453d;outline-offset:2px}
.calendar-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.month-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;border:1px solid #d8ddd4;background:#d8ddd4}.calendar-title{grid-column:1/-1;background:#18332f;color:white;padding:14px 16px;text-transform:capitalize;font-weight:700}.weekday{background:#ebede8;padding:9px;text-align:center;font-size:12px;font-weight:700;color:#49605b}.day{min-height:95px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:5px}.day strong{font-size:13px}.calendar-entry{display:block;overflow:hidden;border:0;border-radius:3px;background:#dbece5;color:#155448;padding:3px 5px;text-align:left;font:inherit;font-size:10px;line-height:1.2;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.calendar-entry.prazo{background:#fff1d8;color:#8b570f}.calendar-entry span{display:block;font-size:9px;font-weight:700}.calendar-entry:hover{filter:brightness(.96)}.calendar-entry:focus-visible,.calendar-event-card:focus-visible{outline:2px solid #0f6257;outline-offset:2px}.day.blank{background:#f5f4ef}.calendar-event-card{display:grid;gap:5px;border:1px solid #d8ddd4;border-top:3px solid #0f6257;background:#fff;padding:17px;text-align:left;color:#18332f;font:inherit;cursor:pointer}.calendar-event-card:hover{background:#f8fbf8}.calendar-event-card strong{font-size:16px}.calendar-event-card span:last-child{color:#49605b;font-size:13px}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.result-card{background:#fff;border:1px solid #d8ddd4;padding:18px}.result-card span{display:block;color:#49605b;font-size:13px}.result-card strong{display:block;font-size:27px;letter-spacing:-.04em;margin-top:5px}.chart-wrap{background:white;border:1px solid #d8ddd4;padding:16px}.chart-wrap svg{display:block;width:100%;height:auto;overflow:visible}.chart-wrap text{font-size:11px;fill:#49605b}.chart-axis{stroke:#d8ddd4;stroke-width:1}.chart-win{stroke:#0f6257;fill:none;stroke-width:3}.chart-loss{stroke:#a9453d;fill:none;stroke-width:3}.chart-wrap circle.chart-win{fill:#0f6257}.chart-wrap circle.chart-loss{fill:#a9453d}.legend{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 5px 0 14px}.legend.win{background:#0f6257}.legend.loss{background:#a9453d}.chart-empty{background:#fff;border:1px dashed #b9c5bd;padding:32px;color:#49605b}.competitor-list{background:#fff;border:1px solid #d8ddd4;padding:18px;margin-top:18px}.competitor-list h3{margin-top:0}.competitor-list div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #e5e8e2}@media(max-width:800px){.calendar-events,.result-grid{grid-template-columns:1fr}.day{min-height:66px}.weekday{font-size:10px}.calendar-entry{font-size:9px}}
.calendar-controls{display:flex;align-items:center;gap:8px;text-transform:capitalize}.calendar-controls .secondary{padding:7px 12px;font-size:20px;line-height:1}.calendar-controls strong{min-width:150px;text-align:center}
.annual-chart{padding:22px}.chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.chart-heading strong{font-size:16px}.chart-heading span{color:#49605b;font-size:13px}.company-line{fill:none;stroke-width:3}.chart-legend{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:6px}.chart-legend span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#49605b}.chart-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}@media(max-width:800px){.chart-heading{align-items:flex-start;flex-direction:column;gap:3px}.annual-chart{padding:14px}}
