:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-primary: #38bdf8;--accent-secondary: #0ea5e9;--border-color: #334155;--success: #22c55e;--error: #ef4444;--font-sans: "Inter", system-ui, -apple-system, sans-serif}body{margin:0;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box}.header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem 0;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1e293bcc}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--accent-primary);text-decoration:none;display:flex;align-items:center;gap:.5rem}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--text-primary)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:var(--accent-primary)}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.875rem}.btn-primary{background-color:var(--accent-primary);color:var(--bg-primary)}.btn-primary:hover{background-color:var(--accent-secondary)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-active{background-color:#22c55e1a;color:var(--success)}.bookend-markdown{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.45;color:#1e293b;max-width:850px;margin:0 auto;padding:20px;background-color:#fff}.bookend-markdown h1{font-size:1.5em;color:#0f172a;border-bottom:3px solid #2563eb;padding-bottom:6px;margin-top:0;margin-bottom:16px;page-break-after:avoid}.bookend-markdown h3{font-size:1.15em;color:#0f172a;background-color:#f8fafc;padding:8px 12px;margin-top:24px;margin-bottom:12px;border-left:4px solid #2563eb;text-transform:uppercase;letter-spacing:.5px;page-break-after:avoid}.bookend-markdown h4{font-weight:600;color:#475569;margin-top:18px;margin-bottom:6px;text-transform:uppercase;font-size:.85em;letter-spacing:.5px;page-break-after:avoid}.bookend-markdown p{margin-top:0;margin-bottom:8px}.bookend-markdown strong{color:#0f172a;font-weight:600}.bookend-markdown ul,.bookend-markdown ol{margin-top:0;margin-bottom:12px;padding-left:24px}.bookend-markdown li{margin-bottom:4px}.bookend-markdown table{width:100%;border-collapse:collapse;margin-top:8px;margin-bottom:16px;page-break-inside:avoid}.bookend-markdown th,.bookend-markdown td{border:1px solid #cbd5e1;padding:8px 10px;text-align:left;vertical-align:top}.bookend-markdown th{background-color:#f1f5f9;color:#0f172a;font-weight:600}.bookend-markdown a{color:#2563eb;text-decoration:none}.bookend-markdown a:hover{text-decoration:underline}.bookend-markdown hr{display:none}
