.ec-tabs{display:flex;gap:8px;border-bottom:1px solid #d4e4ec;padding-bottom:14px;margin-bottom:22px;flex-wrap:wrap}.ec-toolbar{flex-wrap:wrap;align-items:end}.ec-toolbar>label{display:grid;gap:5px;font-size:12px}.ec-toolbar>label:has(input[type=checkbox]){display:flex;align-items:center}.ec-year{width:110px}.ec-summary{padding:14px 0;color:#31536c;font-size:13px}.ec-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ec-form-grid input,.ec-form-grid select{width:100%;min-width:0}.ec-form-grid .field{min-width:0}.ec-check{display:flex;align-items:center;gap:8px;font-size:13px}.ec-form-info{padding:14px;background:#edf7fb;border-radius:8px;font-size:13px;align-self:start}.ec-actions{display:flex;gap:8px;margin:14px 0}.ec-error{padding:12px;background:#fff0ed;color:#9e3923;border-radius:8px}.ec-message{padding:10px;background:#eaf7ef;color:#176947;border-radius:8px}.ec-calendar,.ec-history{margin:22px 0;padding:16px;border:1px solid #d6e4eb;border-radius:12px;background:white;overflow:auto}.ec-history-row{padding:10px;border-bottom:1px solid #e5edf2;font-size:12px}.ec-history-row p{line-height:1.6}#ec-form{margin-top:20px}#ec-form fieldset{border:1px solid #d6e4eb;border-radius:12px;padding:20px;background:#fff}#ec-form legend{padding:0 8px;font-weight:600;color:#034ea2}#ec-form textarea{width:100%;min-height:80px}.ec-calendar table{width:100%;font-size:12px}.ec-calendar th,.ec-calendar td{padding:10px;text-align:left;border-bottom:1px solid #e5edf2}@media(max-width:1050px){.ec-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ec-form-grid{grid-template-columns:1fr}.ec-toolbar>input{width:100%}}
.ec-sheet-panel table{min-width:1280px}.ec-mark{display:inline-flex;align-items:center;justify-content:center;min-width:54px;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;background:#edf2f5;color:#52616c}.ec-mark.sent{background:#e2f3eb;color:#176947}.ec-mark.cancel{background:#fde5e3;color:#8d352f}.ec-mark.done{background:#e4f0f7;color:#235f84}.ec-mark.hold{background:#fff2d6;color:#8d6413}.ec-mark.skip,.ec-mark.empty{background:#f0f2f3;color:#9aa3aa}.ec-mark.review{background:#ffeadc;color:#974816}.ec-agreement-cards{display:grid;gap:14px}.ec-agreement-card{background:#fff;border:1px solid #d6e4eb;border-radius:12px;padding:16px;box-shadow:0 7px 20px rgba(3,78,162,.06)}.ec-agreement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.ec-agreement-head b{display:block;color:#034ea2;font-size:16px}.ec-agreement-head span{display:block;color:#73808b;font-size:12px;margin-top:3px}.ec-agreement-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.ec-agreement-data span{border:1px solid #e5edf2;border-radius:10px;padding:10px;background:#f8fbfd}.ec-agreement-data small{display:block;color:#73808b;font-size:11px}.ec-agreement-data b{color:#29404f}.ec-month-grid{display:grid;grid-template-columns:repeat(12,minmax(74px,1fr));gap:7px;margin:12px 0}.ec-month-grid div{border:1px solid #e5edf2;border-radius:9px;padding:7px;text-align:center}.ec-month-grid small{display:block;color:#73808b;margin-bottom:5px}.ec-agreement-card textarea{width:100%;min-height:76px;margin-bottom:8px}@media(max-width:900px){.ec-agreement-head{flex-direction:column}.ec-agreement-data{grid-template-columns:1fr}.ec-month-grid{grid-template-columns:repeat(3,1fr)}}