:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #161616;--bg-active: #1a1a1a;--border-primary: #1f1f1f;--border-secondary: #2a2a2a;--border-focus: #444444;--text-primary: #ffffff;--text-secondary: #e8e8e8;--text-muted: #666666;--text-dim: #444444;--color-accent: #ffffff;--color-danger: #f87171;--color-danger-muted: rgba(248, 113, 113, .1);--font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-lg: 10px;--radius-md: 8px;--radius-sm: 6px;--shadow-none: none;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-main);height:100%;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.03em}h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}p{color:var(--text-muted);font-size:.9rem;line-height:1.5}a{color:inherit;text-decoration:none;transition:color .15s var(--ease-standard)}.card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:1.25rem;transition:transform .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1);will-change:transform}.card-hover:hover{border-color:#333;background:#141414;transform:translateY(-2px)}.card:active{transform:translateY(0) scale(.99)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:all .25s var(--ease-standard);border:1px solid transparent;font-family:inherit;line-height:1;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97);opacity:.8}.btn-primary{background:var(--color-accent);color:#000;border-color:var(--color-accent)}.btn-primary:hover{background:#e8e8e8;border-color:#e8e8e8}.btn-ghost{background:transparent;color:#888;border-color:var(--border-secondary)}.btn-ghost:hover{background:var(--bg-active);color:var(--text-secondary);border-color:#333}.btn-danger{background:transparent;color:var(--color-danger);border-color:#3b1f1f}.btn-danger:hover{background:#1f0a0a}label,.label{font-size:.75rem;font-weight:500;color:#555;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:.4rem}input,textarea,select{width:100%;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:.6rem .8rem;color:var(--text-secondary);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s var(--ease-standard)}input:focus,textarea:focus,select:focus{border-color:var(--border-focus)}input::placeholder,textarea::placeholder{color:var(--text-dim)}textarea{resize:vertical;min-height:80px}.field{display:flex;flex-direction:column}.form-grid{display:grid;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.divider{border:none;border-top:1px solid var(--border-primary);margin:1.5rem 0}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.page-head-left{display:flex;flex-direction:column;gap:.25rem}.back{display:inline-flex;align-items:center;gap:.4rem;color:#555;font-size:.8rem;font-weight:500;text-decoration:none;margin-bottom:.5rem;transition:color .15s}.back:hover{color:#aaa}.actions,.form-actions{display:flex;align-items:center;gap:.5rem}.form-actions{justify-content:flex-end}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 0;text-align:center}.danger-zone{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border-primary)}.animate-reveal{animation:reveal .4s var(--ease-out) both}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}@media(max-width:680px){.page-head{flex-direction:column;align-items:flex-start;gap:1rem}.form-row{grid-template-columns:1fr}}
