.calendar-action{border:0!important;outline:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.calendar-action:hover{background:var(--accent-soft)}.calendar-day.empty-day{border:0!important}.reminder-modal{position:fixed;inset:0;z-index:30;background:rgba(4,10,20,.68);display:grid;place-items:center;padding:20px}.reminder-card{width:min(440px,100%);padding:22px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.reminder-card h2{margin:2px 0 16px;font-size:21px}.reminder-card label{display:block;margin:8px 0 6px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.reminder-card input,.reminder-card textarea{width:100%;padding:10px 12px;background:var(--surface3);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit}.reminder-chip{display:block!important;width:fit-content;margin-top:5px;padding:3px 7px;border-radius:5px;background:#23844d;color:#fff!important}.reminder-modal[hidden]{display:none!important}
.edital-description-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.edital-description-grid>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.edital-description-grid b{font-size:10px;color:var(--muted);text-transform:uppercase}.edital-description-grid span{overflow-wrap:anywhere}@media(max-width:760px){.edital-description-grid{grid-template-columns:1fr}}
.contract-stage{display:grid;grid-template-columns:minmax(150px,max-content) minmax(190px,260px) max-content minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.contract-stage>label,.contract-stage-edit label{margin:0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.35}
.contract-stage select,.contract-stage-edit select{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface3);color:var(--ink);font:inherit;outline:none}
.contract-stage select:focus,.contract-stage-edit select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(112,164,239,.18)}
.contract-stage .btn,.contract-stage-edit .btn{min-height:42px;white-space:nowrap}
.contract-stage .statusline,.contract-stage-edit .statusline{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}
.contract-stage-edit{display:grid;grid-template-columns:minmax(110px,max-content) minmax(170px,230px) max-content max-content minmax(0,1fr);align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}
.danger-button{border-color:var(--err);color:var(--err)}
@media (max-width:760px){.contract-stage,.contract-stage-edit{grid-template-columns:1fr}.contract-stage .btn,.contract-stage-edit .btn{width:100%}}
.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contract-field-full{grid-column:1/-1}.contract-field-full textarea{min-height:150px}.requirements-section{grid-column:1/-1;margin:0 0 18px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface2);overflow:hidden}.requirements-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:15px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface2);color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}.requirements-toggle span:last-child{font-size:20px;color:var(--accent)}.requirements-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:16px}.requirements-content .contract-field{display:grid;grid-template-columns:1fr;min-width:0}.requirements-content .contract-field>label{display:block!important;margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.2}.requirements-content .contract-field textarea{display:block;min-height:112px;height:112px}.requirements-content .field-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px}.requirements-section.is-collapsed .requirements-content{display:none}@media(max-width:760px){.contract-grid,.requirements-content{grid-template-columns:1fr}}
