:root{--primary:#4f5df2;--primary-dark:#3c48d6;--primary-light:#eef0fe;--secondary:#0ea5a0;--success:#1aa96b;--success-bg:#e7f7ef;--danger:#e0455b;--danger-bg:#fdecee;--warning:#c47f0a;--warning-bg:#fdf3e2;--background:#f6f7fb;--background-alt:#fbfbfd;--surface:#ffffff;--card:#ffffff;--card-border:#e7e8f1;--text:#20222f;--text-light:#6b6e85;--text-faint:#a3a5b8;--border:#e7e8f1;--shadow:0 1px 2px rgba(20,20,50,.04), 0 8px 20px rgba(20,20,50,.05);--radius-sm:8px;--radius:12px;--radius-lg:16px;--ease:cubic-bezier(.2,.7,.3,1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,sans-serif;background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Sora,Inter,sans-serif}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;padding:9px 15px;border-radius:var(--radius-sm);transition:all .15s var(--ease);cursor:pointer}.btn:hover{border-color:var(--primary);color:var(--primary-dark);box-shadow:var(--shadow)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.btn-danger-outline{color:var(--danger);border-color:#f3d3d8}.btn-danger-outline:hover{background:var(--danger-bg);border-color:var(--danger)}.btn-sm{padding:6px 11px;font-size:12px}.card{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow);border-radius:var(--radius-lg)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.panel-head h3{font-size:14.5px;font-weight:700}.panel-body{padding:18px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--text-light);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background-alt);font-size:13.5px;color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);background:#fff}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);background:var(--background-alt);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:hover{background:var(--primary-light)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:100px}.badge-draft{background:var(--warning-bg);color:var(--warning)}.badge-final{background:var(--success-bg);color:var(--success)}.full-page-loader{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-light);font-size:14px}.permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--text-light)}.permission-denied i{font-size:32px;margin-bottom:14px;color:var(--text-faint)}.permission-denied h3{color:var(--text);margin-bottom:6px}.toast-stack{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:999}.toast{background:#fff;border:1px solid var(--border);box-shadow:0 4px 10px #1414320f,0 14px 28px #14143214;border-radius:var(--radius-sm);padding:12px 16px;border-left:4px solid var(--success);font-size:13px;font-weight:600;min-width:250px}.toast.danger{border-left-color:var(--danger)}
