.financial-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:16px 0}.financial-calendar-grid .calendar-weekday{text-align:center;font-size:.8rem;font-weight:700;padding:6px 0}.financial-calendar-grid .calendar-day{padding:6px 2px;min-height:62px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#17283e;color:#f8fafc;border:1px solid #475569;border-radius:9px;font-size:1rem}.financial-calendar-grid .calendar-day[aria-pressed=true]{outline:2px solid #38bdf8;background:#0c4a6e}.calendar-dots{display:flex;gap:3px;min-height:8px}.calendar-dots i{width:6px;height:6px;border-radius:50%;background:#34d399}.calendar-dots i.out{background:#fb7185}.calendar-dots i.pending{background:transparent;border:1px solid #fbbf24}.calendar-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem}.calendar-legend span:first-child{color:#34d399}.calendar-legend span:nth-child(2){color:#fb7185}.calendar-legend span:last-child{color:#fbbf24}.workforce-card,.calendar-event{border:1px solid #475569;border-radius:12px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.workforce-card p{margin:8px 0}.workforce-card .actions button{padding:10px 14px}.workforce-panel{margin-bottom:24px}#workforce-items:empty{display:none}@media(max-width:420px){.financial-calendar-grid{gap:3px}.financial-calendar-grid .calendar-day{min-height:52px;font-size:.9rem}}@media print{#financial-calendar{display:none}}
#workforce-panel select,#workforce-panel input{min-width:0;max-width:100%}#workforce-panel select{overflow:hidden;text-overflow:ellipsis}#workforce-calculation,#mei-das-preview{padding:14px;border-radius:10px;background:#0c4a6e;color:#e0f2fe;overflow-wrap:anywhere}#workforce-panel input:disabled,#workforce-panel select:disabled{opacity:.65}#workforce-panel .fields>*{min-width:0}

#financial-calendar[hidden],#workforce-panel[hidden],#workforce-pro-lock[hidden]{display:none!important}

.workforce-tabs{margin:24px 0}.workforce-tab{margin-bottom:16px}.workforce-tab>.panel{margin:0}.workforce-tab>summary strong{font-size:1.15rem}#workforce-salary-preview:not(:empty){padding:12px;border-radius:10px;background:#0c4a6e}#charges-form-fields{margin:16px 0}

#finance-editor{width:min(92vw,620px);max-height:90vh;overflow:auto;background:#1e293b;color:#f8fafc;border:1px solid #38bdf8;border-radius:18px;padding:20px}#finance-editor::backdrop{background:rgba(2,6,23,.8)}#finance-editor .actions{flex-wrap:wrap}.goal-card .actions{margin-bottom:12px;gap:6px}.goal-card .actions button{padding:9px 12px;font-size:.9rem}.calendar-event button{margin:5px}#finance-editor input,#finance-editor select{max-width:100%}
