@charset "UTF-8";:root{--color-primary: #0d6b5a;--color-primary-dark: #093f34;--color-primary-light: #e6f3f0;--color-primary-50: #f0f9f7;--color-accent-warm: #e8703f;--color-accent-warm-dark: #c65a2d;--color-accent-warm-light: #fdece2;--color-accent: #2b7de1;--color-bg: #f6f8fa;--color-surface: #ffffff;--color-border: #e1e5eb;--color-text: #101828;--color-text-muted: #5b6472;--color-danger: #c0362c;--color-danger-light: #fbeae8;--color-warning: #b9770e;--color-warning-light: #fdf3e3;--color-success: #1e8e5a;--color-success-light: #e7f6ee;--color-brand-panel: #093f34;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius: 8px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(16, 24, 24, .06);--shadow-md: 0 4px 16px rgba(16, 24, 24, .08);--shadow-lg: 0 24px 48px -12px rgba(9, 63, 52, .22);--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;font-family:var(--font-sans)}:root[data-theme=dark]{--color-bg: #10161a;--color-surface: #1a2226;--color-border: #2d3944;--color-text: #e8edf0;--color-text-muted: #93a4ac;--color-primary: #17b892;--color-primary-dark: #7fe6c9;--color-primary-light: #12332c;--color-primary-50: #16241f;--color-accent-warm: #ff8f5e;--color-accent-warm-dark: #ffbd97;--color-accent-warm-light: #3d2313;--color-accent: #5b9dff;--color-danger: #e5534b;--color-danger-light: #3a1613;--color-warning: #e8b14a;--color-warning-light: #3a2c10;--color-success: #3ecf8e;--color-success-light: #123324}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 .5em;font-weight:700;line-height:1.25;letter-spacing:-.01em}h1{font-size:1.85rem}h2{font-size:1.4rem}h3{font-size:1.05rem;font-weight:600}h4{font-size:.9rem;font-weight:600}a{color:var(--color-accent)}button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.55em 1.1em;border-radius:var(--radius);border:1px solid transparent;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-ghost:hover{background:var(--color-surface);border-color:var(--color-primary)}.btn-lg{padding:.85em 1.6em;font-size:15.5px;border-radius:var(--radius-md)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.form-field{display:flex;flex-direction:column;gap:.35em;margin-bottom:1em}.form-field label{font-weight:600;font-size:13px}.form-field input,.form-field select,.form-field textarea{padding:.6em .75em;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--color-surface);color:var(--color-text)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.form-error{color:var(--color-danger);font-size:12.5px}.required-marker{color:var(--color-danger);margin-left:.15em}.badge{display:inline-flex;align-items:center;padding:.2em .6em;border-radius:999px;font-size:12px;font-weight:600}.badge-pending{background:var(--color-warning-light);color:var(--color-warning)}.badge-verified{background:var(--color-success-light);color:var(--color-success)}.badge-rejected{background:var(--color-danger-light);color:var(--color-danger)}.badge-progress{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge-review{background:var(--color-accent-warm-light);color:var(--color-accent-warm-dark)}.badge-neutral{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.alert{padding:.75em 1em;border-radius:var(--radius);font-size:13.5px;margin-bottom:1em}.alert-danger{background:var(--color-danger-light);color:var(--color-danger)}.alert-info{background:var(--color-primary-light);color:var(--color-primary-dark)}.alert-success{background:var(--color-success-light);color:var(--color-success)}
