:root{--cf-black:#0a0a0a;--cf-red:#e63946;--cf-red-dark:#c1121f;--cf-silver:#d3d3d3;--cf-white:#fff;--cf-orange:#f4a261;--cf-font-brand:"Oswald", system-ui, "Segoe UI", Roboto, sans-serif;--cf-font-heading:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--cf-font-body:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--text:#4a4a47;--text-h:var(--cf-black);--bg:var(--cf-white);--bg-alt:#f4f3f1;--bg-active:#e7e5e1;--border:#d4d3cf;--border-subtle:#e6e5e2;--primary:#141414;--primary-hover:#2e2e2e;--accent:var(--cf-red);--accent-hover:var(--cf-red-dark);--success:#2e7d32;--warning:var(--cf-orange);--warning-text:#92400e;--danger:var(--cf-red);--focus-ring:0 0 0 3px #e6394626;--chevron-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--on-primary:var(--cf-white);--bg-sunken:#fbfaf8;--bg-active-hover:#dcd9d4;--text-soft:#3d3d3b;--text-muted:#6b6b68;--text-faint:#8a8a87;--inverse-bg:var(--cf-black);--inverse-fg:var(--cf-white);--overlay:#0a0a0a66;--tint-neutral:#0a0a0a0a;--positive-text:#247b50;--negative-text:#c4242a;--avatar-bg:#e6ddd0;--avatar-fg:#5b4a33;--chart-grid:#ecebe8;--chart-axis:#bdbcb8;--chart-muted:#d9d7d3;--divider-soft:#f0efec;--badge-success-bg:#dcfae5;--badge-success-fg:#04250e;--badge-warning-bg:#fffbeb;--badge-danger-bg:#ffedea;--badge-danger-fg:#831c1e;--badge-neutral-bg:#eeedea;--shadow-float:0 4px 12px #0a0a0a14, 0 12px 28px #0a0a0a24;font:16px/145% var(--cf-font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#b9b8b2;--text-h:#f2f1ee;--bg:#1c1c1a;--bg-alt:#131312;--bg-active:#2a2a27;--bg-active-hover:#353532;--bg-sunken:#181816;--border:#3b3b37;--border-subtle:#2a2a27;--primary:#f2f1ee;--primary-hover:#d8d7d2;--on-primary:#141414;--accent:#ef4f5c;--accent-hover:#f46f79;--danger:#ef4f5c;--success:#4caf6a;--warning-text:#f2b47c;--focus-ring:0 0 0 3px #ef4f5c47;--text-soft:#d6d5d0;--text-muted:#9a9993;--text-faint:#7c7b76;--inverse-bg:#f2f1ee;--inverse-fg:#141414;--overlay:#0009;--tint-neutral:#ffffff0d;--positive-text:#63c98d;--negative-text:#ff7a7f;--avatar-bg:#3a3328;--avatar-fg:#e6ddd0;--chart-grid:#2a2a27;--chart-axis:#4a4a45;--chart-muted:#3b3b37;--divider-soft:#252523;--badge-success-bg:#143823;--badge-success-fg:#9be8b4;--badge-warning-bg:#3a2b14;--badge-danger-bg:#401c1f;--badge-danger-fg:#ffa3a8;--badge-neutral-bg:#2a2a27;--shadow-float:0 4px 12px #00000059, 0 12px 28px #00000073;--chevron-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f2f1ee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{background:var(--bg-alt);color:var(--text);font-family:var(--cf-font-body);-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px}h1,h2,h3{color:var(--text-h);font-family:var(--cf-font-heading);margin:0}button,input,select{font:inherit;color:inherit}input,select{border:1px solid var(--border);background:var(--bg);border-radius:6px;width:100%;min-height:44px;padding:.6rem .75rem}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input:focus-visible,select:focus-visible,button:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.btn{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text-h);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-active)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-link{min-height:48px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:0 .75rem;text-decoration:underline;display:inline-flex}.card{border:1px solid var(--border-subtle);background:var(--bg);border-radius:8px}.field{gap:.35rem;display:grid}.field label{color:var(--text-soft);font-size:.9rem;font-weight:500}.badge{background:var(--badge-neutral-bg);color:var(--text-h);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.badge-success{background:var(--badge-success-bg);color:var(--badge-success-fg)}.badge-warning{background:var(--badge-warning-bg);color:var(--warning-text)}.badge-danger{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.form-error{color:var(--negative-text);margin:0;font-size:.95rem}.muted{color:var(--text-muted)}a.btn{text-decoration:none}.btn.is-disabled{opacity:.5;pointer-events:none}.icon{flex-shrink:0;width:1.15em;height:1.15em}.btn-icon{min-width:44px;padding-inline:0}.search-field{position:relative}.search-field>.icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.search-field>input{padding-left:2.5rem}
