*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0f1117;--color-surface: #1a1d27;--color-surface-hover: #22263a;--color-border: #2a2e3f;--color-text: #e4e6ef;--color-text-muted: #8b8fa3;--color-primary: #6366f1;--color-primary-hover: #818cf8;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--radius: 8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;border:none;border-radius:var(--radius);padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-hover)}.btn-danger{background:var(--color-danger);color:#fff}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);padding:8px 12px;font-size:14px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-planned{background:#1e3a5f;color:#60a5fa}.badge-confirmed{background:#1e3b2f;color:#22c55e}.badge-prep_sent{background:#3b2f1e;color:#f59e0b}.badge-recorded{background:#2d1e3b;color:#a78bfa}.badge-staged{background:#1e3b1e;color:#4ade80}.badge-published{background:#1e3b33;color:#2dd4bf}.badge-overdue{background:#3b1e1e;color:#ef4444}.workflow-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;transition:border-color .15s,opacity .15s}.workflow-step.complete{border-color:var(--color-success);opacity:.8}.workflow-step.active{border-color:var(--color-primary);border-width:2px}.workflow-step.future{opacity:.6}.workflow-step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.step-number{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;line-height:1}.step-name{font-size:15px;font-weight:600;display:block;margin-top:2px}.step-summary{font-size:12px;color:var(--color-text-muted)}.step-indicator{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:var(--color-border);color:var(--color-text-muted);flex-shrink:0}.step-indicator.complete{background:var(--color-success);color:#fff}.workflow-step-body{padding-top:4px}[data-color-mode=dark] .w-md-editor{background-color:var(--color-surface)!important;border-color:var(--color-border)!important}[data-color-mode=dark] .w-md-editor-toolbar{background-color:var(--color-surface-hover)!important;border-color:var(--color-border)!important}[data-color-mode=dark] .wmde-markdown{background-color:transparent!important;color:var(--color-text-muted)!important;font-size:13px;line-height:1.6}
