*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;color:#111827;background:#f9fafb;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.page{max-width:1024px;margin:0 auto;padding:2rem 1.5rem}@media (max-width: 640px){.page{padding:1.25rem 1rem}.card{padding:.875rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-secondary{background:#fff;color:#374151;border-color:#d1d5db}.btn-secondary:hover:not(:disabled){background:#f3f4f6}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-ghost{background:transparent;color:#6b7280}.btn-ghost:hover:not(:disabled){background:#f3f4f6}.btn-sm{padding:.25rem .625rem;font-size:.8125rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;box-shadow:0 1px 2px #0000000a}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field label{font-size:.875rem;font-weight:500;color:#374151}.form-field input,.form-field textarea,.form-field select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.form-field textarea{min-height:80px;resize:vertical}.error-msg{background:#fef2f2;color:#dc2626;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.status-badge{display:inline-flex;align-items:center;padding:.15rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid transparent}.status-badge.pending{background:#fef9c3;color:#854d0e;border-color:#fde68a}.status-badge.in_progress{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.status-badge.blocked{background:#fee2e2;color:#991b1b;border-color:#fecaca}.status-badge.done{background:#dcfce7;color:#166534;border-color:#bbf7d0}.entry-type-badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.entry-type-badge.event{background:#f3e8ff;color:#6b21a8}.entry-type-badge.fact{background:#ccfbf1;color:#0f766e}.entry-type-badge.note{background:#f3f4f6;color:#4b5563}.entry-type-badge.status_change{background:#fff7ed;color:#c2410c}
