:root{--medico-bg: #f4f7f9;--medico-surface: #ffffff;--medico-surface-subtle: #f8fafc;--medico-border: #d8e0e7;--medico-border-strong: #b8c5cf;--medico-text: #17212b;--medico-text-muted: #647386;--medico-primary: #2458a6;--medico-primary-strong: #1d4787;--medico-primary-soft: #e8f0fb;--medico-danger: #b42318;--medico-row-hover: #f1f6fb;--medico-shadow-sm: 0 1px 2px rgb(15 23 42 / 6%);--medico-shadow-lg: 0 18px 42px rgb(15 23 42 / 22%);--medico-neutral-bg: #eef2f6;--medico-neutral-border: #d8e0e7;--medico-neutral-text: #334155;--medico-success-bg: #e8f6ee;--medico-success-border: #b8dfc6;--medico-success-text: #166534;--medico-warning-bg: #fff6db;--medico-warning-border: #f1d58a;--medico-warning-text: #854d0e;--medico-danger-bg: #fdecea;--medico-danger-border: #f5b7b1;--medico-danger-text: #9f1d14;--medico-info-bg: #e7f3f8;--medico-info-border: #b9ddeb;--medico-info-text: #155e75}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--medico-bg);color:var(--medico-text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}input,select,textarea{background:#fff;border:1px solid var(--medico-border-strong);border-radius:6px;color:var(--medico-text);min-height:38px;padding:8px 10px;width:100%}textarea{min-height:86px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--medico-primary);box-shadow:0 0 0 3px #2458a624;outline:none}input[disabled],select[disabled],textarea[disabled],input[readonly]{background:#eef2f6;color:var(--medico-text-muted);cursor:not-allowed}.btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:650;gap:6px;justify-content:center;line-height:1.2;min-height:36px;padding:8px 12px;text-decoration:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.62}.btn-primary{background:var(--medico-primary);border-color:var(--medico-primary);color:#fff}.btn-primary:hover{background:var(--medico-primary-strong);border-color:var(--medico-primary-strong)}.btn-secondary{background:#475569;border-color:#475569;color:#fff}.btn-secondary:hover{background:#334155;border-color:#334155}.btn-outline{background:#fff;border-color:var(--medico-border-strong);color:var(--medico-text)}.btn-outline:hover{background:var(--medico-surface-subtle)}.btn-danger{background:var(--medico-danger);border-color:var(--medico-danger);color:#fff}.btn-danger:hover{background:#921b13;border-color:#921b13}.btn-warning{background:#d97706;border-color:#d97706;color:#fff}.btn-warning:hover{background:#b45309;border-color:#b45309}.btn-sm{font-size:12px;min-height:30px;padding:6px 9px}.btn-lg{font-size:15px;min-height:44px;padding:10px 16px}.text-muted{color:var(--medico-text-muted)}.grid{display:grid;gap:16px}.grid--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--sidebar{grid-template-columns:280px minmax(0,1fr)}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.field-pair{display:grid;gap:2px}.field-pair__label{color:var(--medico-text-muted);font-size:12px;font-weight:650}.field-pair__value{color:var(--medico-text);font-size:14px;min-height:20px}.strong{font-weight:700}.muted{color:var(--medico-text-muted)}.small{font-size:12px}.text-end{text-align:right}.section-title{color:var(--medico-text);font-size:15px;font-weight:750;margin-bottom:4px}.option-stack{display:grid;gap:10px}.check-row{align-items:flex-start;display:flex;gap:8px}.check-row input{margin-top:2px;min-height:auto;width:auto}.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.training-card,.board-card{background:var(--medico-surface);border:1px solid var(--medico-border);border-radius:8px;padding:14px;text-decoration:none}.training-card{color:var(--medico-text);display:block}.training-card:hover,.board-card:hover{border-color:var(--medico-primary)}.board{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto}.board-column{min-width:220px}.board-column__body{display:grid;gap:10px}.timeline{align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr auto 1fr auto 1fr auto}.timeline__step{align-items:center;color:var(--medico-text-muted);display:grid;gap:5px;justify-items:center;min-width:72px}.timeline__dot{background:var(--medico-border-strong);border-radius:999px;height:14px;width:14px}.timeline__step--complete{color:var(--medico-success-text);font-weight:700}.timeline__step--complete .timeline__dot,.timeline__line--complete{background:var(--medico-success-text)}.timeline__line{background:var(--medico-border);height:2px}.video-frame{aspect-ratio:16/9;background:var(--medico-surface-subtle);border:1px solid var(--medico-border);border-radius:6px;display:grid;place-items:center}@media(max-width:980px){.grid--2,.grid--3,.grid--4,.grid--sidebar,.board{grid-template-columns:1fr}.span-2,.span-3,.span-4,.span-6,.span-8,.span-12{grid-column:span 12}}
