:root{--accent: #14746f;--accent-hover: #1f9c93;--accent-contrast: #ffffff;--on-accent: #f0ede6;--bg: #0a0d0d;--surface: #141a1a;--surface-alt: #1c2424;--border: #263030;--border-light: rgba(20, 116, 111, .18);--text: #eef0ee;--text-muted: #9aa5a3;--danger: #b3423a;--danger-hover: #c9564d;--success: #3f8f5e;--warning: #c79b3b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--shadow-sm: 0 4px 20px rgba(0, 0, 0, .45);--shadow-md: 0 14px 45px rgba(0, 0, 0, .55);--gradient-accent: linear-gradient(135deg, #1b8f87, #0d5c58);--glass-bg: rgba(10, 13, 13, .78);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3,h4{margin:0 0 var(--space-3);font-weight:600;letter-spacing:-.02em}h1{font-family:Playfair Display,Georgia,serif;font-size:1.9rem;font-weight:700;letter-spacing:.01em}h2{font-size:1.375rem}h3{font-size:1.125rem}p{margin:0 0 var(--space-3)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.btn-primary{background:var(--gradient-accent);color:var(--on-accent)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:var(--surface-alt)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:var(--accent-contrast)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:.85rem}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.field input,.field textarea,.field select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:-1px}.field textarea{resize:vertical;min-height:6rem}.field-error{color:var(--danger);font-size:.8rem}.page{max-width:860px;margin:0 auto;padding:var(--space-6) var(--space-4)}.card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.muted{color:var(--text-muted)}.badge{display:inline-block;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;color:var(--text-muted)}.error-banner{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4)}.empty-state{text-align:center;color:var(--text-muted);padding:var(--space-8) var(--space-4)}.empty-state svg{width:2.5rem;height:2.5rem;margin-bottom:var(--space-3);opacity:.5}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.skeleton{background:linear-gradient(90deg,var(--surface-alt) 25%,var(--border) 50%,var(--surface-alt) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
