*{box-sizing:border-box}:root{font-family:Inter,system-ui,sans-serif;background:#f7fafc;color:#111827}body{margin:0;min-height:100vh}main{max-width:1080px;margin:0 auto;padding:2rem 1rem 4rem}header{margin-bottom:2rem}h1,h2{margin:0}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px rgba(15,23,42,.08)}button,input{font:inherit}input{width:100%;padding:.9rem 1rem;border:1px solid #d1d5db;border-radius:.75rem}button{cursor:pointer;border:none;border-radius:.75rem;padding:.85rem 1.25rem;background:#2563eb;color:#fff}button.secondary{background:#6b7280}button.danger{background:#dc2626}button:disabled{opacity:.65;cursor:not-allowed}label{display:block;margin-bottom:.6rem;font-weight:600}.field{margin-bottom:1rem}.docs-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.doc-item{padding:1rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff}.doc-meta{font-size:.9rem;color:#4b5563;margin-bottom:.75rem}.edit-form{background:#f3f4f6;padding:1rem;border-radius:.75rem}.edit-form .field{margin-bottom:.75rem}.edit-form input:disabled{background:#e5e7eb;cursor:not-allowed}.nav-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.nav-buttons button{padding:.75rem 1rem}pre{overflow-x:auto;font-size:.85rem;max-height:300px;overflow-y:auto;background:#f3f4f6;padding:1rem;border-radius:.75rem;overflow:auto}footer{margin-top:3rem;text-align:center;color:#6b7280}