.mkm-app{max-width:880px;margin:0 auto;padding:24px 0 64px;font-family:Helvetica,Arial,sans-serif;color:#222}.mkm-fieldset{border:1px solid #e2e7f5;border-radius:6px;padding:16px 20px 20px;margin:0 0 20px}.mkm-fieldset legend{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#1b3370;padding:0 6px;font-weight:700}.mkm-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.mkm-row:last-child{margin-bottom:0}.mkm-field{display:flex;flex-direction:column;gap:4px;flex:1 1 160px}.mkm-field--wide{flex-basis:260px}.mkm-field--narrow{flex:0 1 120px}.mkm-row--nowrap{flex-wrap:nowrap}.mkm-field span{font-size:12px;color:#555}.mkm-field input,.mkm-field select{border:1px solid #d5dae8;border-radius:4px;padding:8px 10px;font-size:14px;font-family:inherit;color:#222}.mkm-field input:focus,.mkm-field select:focus{outline:none;border-color:#1b3370}.mkm-hint{font-size:11px;color:#888}.mkm-hint--block{margin-top:8px}.mkm-save-row{display:flex;align-items:center;gap:10px;margin-top:16px;margin-bottom:16px}.mkm-save-row .mkm-hint{color:#1b3370}.mkm-input-group{display:flex;align-items:stretch}.mkm-input-group input{border-radius:4px 0 0 4px;border-right:none;flex:1}.mkm-input-suffix{display:flex;align-items:center;padding:0 10px;background:#f4f6fb;border:1px solid #d5dae8;border-radius:0 4px 4px 0;font-size:12px;color:#555}.mkm-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:20px}.mkm-layout__side{display:flex;flex-direction:column;gap:16px}.mkm-layout__side>.mkm-field{flex:none}@media (max-width: 720px){.mkm-layout{grid-template-columns:1fr}}.mkm-calendar__weekdays,.mkm-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mkm-calendar__weekday{text-align:center;font-size:11px;color:#888;padding-bottom:4px}.mkm-calendar__day{aspect-ratio:1;border:1px solid #e2e7f5;border-radius:4px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:inherit;padding:4px 2px}.mkm-calendar__day--empty{border:none;background:transparent;cursor:default}.mkm-calendar__day--weekend{background:#f7f8fc}.mkm-calendar__day-number{font-size:13px;color:#333}.mkm-calendar__day-km{font-size:10px;color:#1b3370;font-weight:700}.mkm-calendar__day--filled{border-color:#1b3370;background:#eef1fa}.mkm-calendar__day--selected{outline:2px solid #1B3370;outline-offset:-1px}.mkm-calendar__day--source{outline:2px solid #c9922b;outline-offset:-1px}.mkm-calendar__day-wrapper{position:relative}.mkm-calendar__day-wrapper .mkm-calendar__day{width:100%;height:100%}.mkm-calendar__day-copy{position:absolute;top:2px;right:2px;width:16px;height:16px;line-height:1;padding:0;border:none;border-radius:3px;background:#1b3370d9;color:#fff;font-size:10px;cursor:pointer;display:none;align-items:center;justify-content:center}.mkm-calendar__day-wrapper:hover .mkm-calendar__day-copy{display:flex}.mkm-calendar--pasting .mkm-calendar__day:not(.mkm-calendar__day--empty){cursor:copy}.mkm-clipboard-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fdf6e8;border:1px solid #eddca3;border-radius:6px;padding:10px 16px;margin-bottom:16px;font-size:12px;color:#6b5a26}.mkm-day-panel{border:1px solid #e2e7f5;border-radius:6px;padding:16px 20px;min-height:340px}.mkm-day-panel--empty{display:flex;align-items:center;justify-content:center;color:#888;font-size:13px;text-align:center}.mkm-day-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mkm-day-panel__header h3{margin:0;font-size:15px;color:#1b3370}.mkm-day-panel__actions{display:flex;gap:12px}.mkm-btn-link{background:none;border:none;color:#1b3370;font-size:12px;text-decoration:underline;cursor:pointer;padding:0;font-family:inherit}.mkm-btn-link--danger{color:#a33}.mkm-totals{display:flex;flex-direction:column;gap:12px;border:1px solid #e2e7f5;border-radius:6px;padding:16px 20px}.mkm-totals__item{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.mkm-totals__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#888}.mkm-totals__value{font-size:18px;font-weight:700;color:#222}.mkm-totals__item--highlight .mkm-totals__value{color:#1b3370;font-size:24px}
