.management-demo{display:flex;flex-direction:column;gap:12px;padding-bottom:18px;color:var(--text,#17203a)}
.management-demo *{box-sizing:border-box}
.md-card{background:#fff;border:1px solid var(--line,#e2e8f3);border-radius:12px;padding:12px;box-shadow:0 1px 4px rgba(23,32,58,.035)}
.md-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px}
.md-card-head strong{font-size:13px;color:var(--text,#17203a)}
.md-card-head span{font-size:10px;color:var(--muted,#7b89a3)}
.md-row{padding:10px 0;border-top:1px solid var(--line,#e2e8f3);display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.md-row:first-of-type{border-top:0;padding-top:2px}
.md-row-main{min-width:0;flex:1}
.md-row-main strong{font-size:12px;line-height:1.45;display:block}
.md-row-main small{font-size:10.5px;color:var(--muted,#7b89a3);line-height:1.55;display:block;margin-top:3px;overflow-wrap:anywhere}
.md-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:57%}
.md-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.md-btn,.md-submit{font-size:10.5px;line-height:1.3;padding:5px 8px;border:1px solid #c9d8ff;border-radius:7px;background:#f5f8ff;color:#2356cc;white-space:normal;text-align:center;cursor:pointer}
.md-btn:hover,.md-btn:focus-visible{border-color:#2f6bff;background:#eaf1ff}
.md-submit{background:#2f6bff;color:#fff;border-color:#2f6bff;font-size:11px;padding:7px 12px;font-weight:600;justify-self:start}
.md-submit:hover,.md-submit:focus-visible{background:#2056dc}
.md-badge{display:inline-block;font-size:10px;line-height:1.35;border-radius:99px;padding:3px 7px;white-space:nowrap;background:#eef2f8;color:#586783}
.md-badge.md-green{background:#e8f8f0;color:#137b4c}
.md-badge.md-amber{background:#fff3dc;color:#986000}
.md-badge.md-blue{background:#eaf1ff;color:#2859cb}
.md-badge.md-red{background:#fdeaea;color:#bd3434}
.md-note{font-size:11px;line-height:1.65;color:#677793;background:#f5f8fd;border:1px solid #e6ecf6;border-radius:9px;padding:9px 10px;margin:0}
.md-card>.md-btn+.md-note{margin-top:8px}
.md-empty{font-size:11px;color:var(--muted,#7b89a3);margin:7px 0;line-height:1.5}
.md-banner{font-size:11px;color:#1b5b40;background:#e8f8f0;border:1px solid #b7e5d0;border-radius:8px;padding:8px 10px;line-height:1.5}
.md-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.md-kpis span{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;background:#f5f8fd;border:1px solid #e6ecf6;border-radius:9px;font-size:10px;color:#6c7890;text-align:center}
.md-kpis b{font-size:17px;color:#2f6bff}
.md-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
.md-field{display:flex;flex-direction:column;gap:4px;font-size:10.5px;color:#5c6c87;min-width:0}
.md-field input,.md-field select,.md-rule input,.md-rule select{height:30px;width:100%;min-width:0;border:1px solid #d9e2f0;border-radius:7px;background:#fff;padding:4px 7px;color:#263856;font-family:inherit;font-size:11px}
.md-field input:focus,.md-field select:focus,.md-rule input:focus,.md-rule select:focus{outline:2px solid #bfd0ff;outline-offset:0;border-color:#668dff}
.md-form .md-submit{grid-column:1/-1;margin-top:2px}
.md-plan{border-top:1px solid var(--line,#e2e8f3);padding:10px 0}
.md-plan:first-of-type{border-top:0;padding-top:0}
.md-plan>strong{grid-column:1/-1;font-size:11.5px}
.md-rule{display:grid;grid-template-columns:minmax(100px,1.3fr) minmax(56px,.7fr) minmax(70px,.7fr) auto auto;gap:6px;align-items:end;border-top:1px solid var(--line,#e2e8f3);padding:9px 0}
.md-rule:first-of-type{border-top:0;padding-top:0}
.md-rule strong{display:block;font-size:11px;line-height:1.4}
.md-rule small{display:block;font-size:9.5px;color:var(--muted,#7b89a3);line-height:1.4}
.md-rule label{font-size:10px;color:#61708b;line-height:1.35}
.md-rule input[type=number]{max-width:56px}
.md-rule .md-check{white-space:nowrap;align-self:center;display:flex;align-items:center;gap:2px}
.md-rule .md-check input{height:auto;width:auto}
.md-rule .md-btn{height:30px}
.md-life-wrap{overflow:auto}
.md-life{border-collapse:collapse;min-width:700px;width:100%;font-size:10px;line-height:1.45}
.md-life th,.md-life td{border-bottom:1px solid #e6ecf6;padding:6px 7px;text-align:left;vertical-align:top}
.md-life th{background:#f5f8fd;color:#5b6a83;white-space:nowrap}
.md-life td:first-child{font-weight:600;white-space:nowrap}
@media(max-width:540px){.md-row{flex-direction:column}.md-row-side{max-width:100%;align-items:flex-start}.md-actions{justify-content:flex-start}.md-rule{grid-template-columns:repeat(2,minmax(0,1fr))}.md-rule>div{grid-column:1/-1}.md-form{grid-template-columns:1fr}.md-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
