.execution-intro{margin-bottom:18px;color:#375c49}.execution-card{margin-bottom:18px}.execution-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #dce9e1;padding-bottom:15px}.execution-card-head h2{margin:3px 0 7px}.execution-card-head p{margin:0 0 4px;color:#476958}.execution-actions{display:flex;gap:8px;flex-wrap:wrap}.execution-objective{color:#365b49;line-height:1.55;margin:16px 0}.execution-tasks{display:grid;gap:10px}.execution-task{display:flex;align-items:flex-start;gap:14px;padding:13px;border:1px solid #dbe7df;border-radius:10px;background:#fbfdfc}.execution-task>div:first-child{flex:1}.execution-task p,.execution-task small{display:block;margin:4px 0 0;color:#587565;font-size:13px}.execution-table-wrap{overflow:auto;margin-top:18px;border:1px solid #dbe7df;border-radius:10px}.execution-table-wrap h3{font-size:14px;margin:0;padding:13px 15px;background:#f4f9f6;color:#1c5540}.execution-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12px}.execution-table th,.execution-table td{padding:9px 8px;border-top:1px solid #dfe9e3;text-align:center;vertical-align:middle}.execution-table th:first-child,.execution-table td:first-child{text-align:left;min-width:190px}.execution-table th small{display:block;margin-top:4px;color:#668174;font-weight:500}.execution-month{border:0!important;font-size:11px!important;white-space:nowrap;padding:6px!important;min-height:30px!important}.execution-dialog{width:min(980px,calc(100% - 28px));max-height:92dvh}.execution-dialog form{padding:22px}.execution-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-dialog textarea{min-height:84px}.execution-year{display:grid;gap:5px;color:#456655;font-size:13px;font-weight:700}.execution-year select{min-width:108px}.execution-dialog fieldset{border:1px solid #d5e3da;border-radius:9px;padding:12px;display:flex;flex-wrap:wrap;gap:10px}.execution-dialog fieldset label{font-size:13px!important}.execution-dialog fieldset input{min-height:auto!important}.execution-dialog .modal-actions{position:sticky;bottom:-22px;background:#fff;padding-top:16px}@media(max-width:720px){.execution-card-head,.execution-task{flex-direction:column}.execution-dialog .form-grid{grid-template-columns:1fr}.execution-actions{width:100%}.execution-actions button{flex:1}.execution-year{width:100%}}

.physical-schedule{margin-top:18px}.physical-schedule h3{margin:0;padding:13px 15px;background:#f4f9f6;color:#1c5540;font-size:14px;border:1px solid #dbe7df;border-bottom:0;border-radius:10px 10px 0 0}.physical-schedule .execution-table-wrap{margin-top:0;border-radius:0 0 10px 10px}.physical-month{font-weight:800;text-align:center;min-width:38px}.physical-month.selected{background:#e64136!important;color:#fff}.physical-legend{display:block;padding:10px 14px;color:#4c6b59;font-size:12px;border:1px solid #dbe7df;border-top:0;border-radius:0 0 10px 10px}.task-month-picker{display:block!important}.task-month-picker legend{padding:0 5px;font-weight:800;color:#214f3d}.task-month-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.task-month-picker label{display:flex;align-items:center;gap:6px;padding:7px 8px;background:#f4f9f6;border-radius:7px;cursor:pointer}.task-month-picker input{width:auto!important}@media(max-width:540px){.task-month-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
.execution-next-step{margin-top:18px;padding:14px 16px;border:1px solid #b9d9c8;border-radius:10px;background:#f1f9f4;color:#24543e}.execution-next-step strong{display:block;margin-bottom:4px}.execution-next-step p{margin:0;line-height:1.45;font-size:14px}.execution-form-help{margin:0 0 15px;color:#476958;line-height:1.45}
.physical-schedule-year{margin:18px 0}.physical-schedule-year h3{margin:0 0 0;padding:11px 14px;background:#315c20;color:#fff;border-radius:8px 8px 0 0;font-size:14px}.physical-schedule-year .execution-table-wrap{margin:0;border-radius:0 0 8px 8px}.physical-schedule-year .execution-table{min-width:940px}.physical-schedule-year .execution-table thead th{background:#315c20;color:#fff;border-color:#00a653}.physical-schedule-year .execution-table tbody td{border-color:#00a653}.physical-schedule-year .execution-table tbody td:nth-child(2){background:#d9ebca;text-align:left}.physical-schedule-year .physical-month.selected{background:#f20d0d!important;color:#111!important}
.execution-draft-grid .execution-table{min-width:1900px}.execution-draft-grid .execution-table th:nth-child(2),.execution-draft-grid .execution-table td:nth-child(2){min-width:520px;width:520px}.execution-draft-grid .physical-name{width:100%;min-width:500px;box-sizing:border-box;font-size:14px}.execution-draft-grid .execution-table th:not(:nth-child(2)):not(:first-child),.execution-draft-grid .execution-table td:not(:nth-child(2)):not(:first-child){min-width:66px}
.execution-draft-grid textarea.physical-name{min-height:78px;resize:vertical;line-height:1.4;padding:9px 10px;font-family:inherit}
.execution-draft-grid .execution-table th:first-child,.execution-draft-grid .execution-table td:first-child{min-width:54px!important;width:54px!important;padding-left:10px;padding-right:10px}.execution-draft-grid .execution-table th:nth-child(2),.execution-draft-grid .execution-table td:nth-child(2){padding-left:8px}
.execution-dialog{width:min(1500px,calc(100vw - 24px))}.execution-dialog form{max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain}.execution-draft-grid{margin-top:20px;padding:16px;border:1px solid #dbe7df;border-radius:12px;background:#fbfdfc}.execution-draft-grid>h3{margin:0 0 6px;color:#174d38}.execution-draft-grid>p{margin:0 0 14px;color:#527161}.physical-year-input{margin:18px 0;padding:14px;background:#fff;border:1px solid #e0ebe4;border-radius:10px}.physical-year-input h4{margin:0 0 11px}.execution-draft-grid .execution-table-wrap{max-height:58dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #d7e5dc;border-radius:9px}.execution-draft-grid .execution-table{margin:0}.execution-draft-grid .execution-table thead th{position:sticky;top:0;z-index:3;background:#f4f9f6;box-shadow:0 1px 0 #c9ded1}.execution-draft-grid .execution-table th:first-child,.execution-draft-grid .execution-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}.execution-draft-grid .execution-table th:first-child{z-index:4;background:#f4f9f6}.execution-draft-grid .physical-add{margin-top:10px}.execution-draft-grid .physical-status,.execution-draft-grid .physical-start,.execution-draft-grid .physical-end,.execution-draft-grid .physical-recurrence{min-width:130px;width:100%;box-sizing:border-box}.execution-dialog .modal-actions{z-index:5;border-top:1px solid #dbe7df;padding:14px 0 0;margin-top:18px}@media(max-width:720px){.execution-dialog{width:calc(100vw - 12px)}.execution-draft-grid{padding:10px}.execution-draft-grid .execution-table-wrap{max-height:52dvh}}
