:root{--bg: #f6f5f1;--surface: #ffffff;--surface-2: #efede6;--text: #1c2b24;--text-muted: #5d6b62;--primary: #2d6a4f;--primary-hover: #24543f;--primary-contrast: #ffffff;--primary-soft: #e3efe8;--accent: #e76f51;--accent-hover: #d55f41;--accent-contrast: #ffffff;--danger: #b3402f;--danger-soft: #fbe9e6;--border: #e2dfd6;--border-strong: #c9c5b8;--focus-ring: rgba(45, 106, 79, .4);--shadow-1: 0 1px 2px rgba(28, 43, 36, .06), 0 1px 4px rgba(28, 43, 36, .08);--shadow-2: 0 6px 24px rgba(28, 43, 36, .14);--radius: 12px;--radius-sm: 8px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d6b62' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark]{--bg: #131714;--surface: #1b211e;--surface-2: #242b27;--text: #e6ece8;--text-muted: #9caba2;--primary: #58b98c;--primary-hover: #6ecda1;--primary-contrast: #0d1511;--primary-soft: #1f3229;--accent: #ef8b6d;--accent-hover: #f5a288;--accent-contrast: #241109;--danger: #e5735f;--danger-soft: #3a221d;--border: #2c342f;--border-strong: #3d4741;--focus-ring: rgba(88, 185, 140, .45);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 6px 24px rgba(0, 0, 0, .5);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239caba2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:650;line-height:1.25;letter-spacing:-.01em}p{margin:0}a{color:var(--primary)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-contrast)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-accent{background:var(--accent);color:var(--accent-contrast)}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger-ghost{background:transparent;color:var(--danger);border-color:transparent}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{min-height:36px;padding:.3rem .7rem;font-size:.875rem}.btn-icon{min-width:44px;min-height:44px;padding:.35rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:.55rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text);font:inherit;transition:border-color .15s ease}.field select{padding-right:2rem}.field textarea{min-height:88px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--primary)}.field .error{font-size:.8rem;color:var(--danger)}select{appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .65rem center;background-size:12px;padding-right:2rem;cursor:pointer}.select-ghost{min-height:44px;padding:.55rem 2.1rem .55rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:transparent;color:var(--text);font:inherit;font-weight:600;transition:background .15s ease,border-color .15s ease}.select-ghost:hover:not(:disabled){background-color:var(--surface-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.muted{color:var(--text-muted)}.num{font-variant-numeric:tabular-nums}@media(max-width:719px){body{font-size:15px}input,select,textarea{font-size:16px!important}}
