@font-face{font-family:Poppins;src:url(/fonts/Poppins%20Font/Poppins-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins%20Font/Poppins-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins%20Font/Poppins-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins%20Font/Poppins-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ravelle;src:url(/fonts/Ravelle%20Family%20Serif%20Font/Ravelle-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ravelle;src:url(/fonts/Ravelle%20Family%20Serif%20Font/Ravelle-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ravelle;src:url(/fonts/Ravelle%20Family%20Serif%20Font/Ravelle-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ravelle;src:url(/fonts/Ravelle%20Family%20Serif%20Font/Ravelle-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Ravelle;src:url(/fonts/Ravelle%20Family%20Serif%20Font/Ravelle-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary: #6d2928;--color-primary-dark: #5a2221;--color-primary-light: #f0e8e8;--color-meteorite-dark: #282828;--color-meteorite: #6d2928;--color-success: #2f7a5a;--color-success-light: #e6f2ec;--color-warning: #b8860b;--color-warning-light: #faf3e0;--color-danger: #a33b3b;--color-danger-light: #f8eaea;--color-dark: #282828;--color-gray: #6b6560;--color-gray-border: #ddd6cc;--color-gray-light: #f0ebe3;--color-light: #faf8f4;--color-surface: #ffffff;--color-cream: #f5f2ea;--color-azure: #6d2928;--font-display: "Ravelle", Georgia, "Times New Roman", serif;--font-serif: "Ravelle", Georgia, "Times New Roman", serif;--font-body: "Poppins", system-ui, sans-serif;--radius: 4px;--shadow-soft: 0 8px 28px rgba(40, 40, 40, .08);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-dark);background:linear-gradient(180deg,var(--color-cream) 0%,var(--color-light) 45%,#ebe4da 100%);background-attachment:fixed}a{color:var(--color-primary)}button,a,input,select,textarea{font-family:inherit}button,.btn{cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;text-align:left}.brand__logo{display:block;height:auto}.brand__logo--long{width:min(280px,70vw);height:auto}.brand__logo--short{display:none;width:48px;height:auto}@media(max-width:520px){.brand__logo--long{display:none}.brand__logo--short{display:block}}.brand__mark{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;color:var(--color-primary);margin:0}.brand__tag{margin:0;font-size:.8rem;color:var(--color-gray);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.4rem;border-radius:var(--radius);border:none;font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:background-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-light);box-shadow:0 6px 18px #6d292838}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn--ghost{background:transparent;color:var(--color-dark);border:1px solid var(--color-gray-border)}.btn--ghost:hover:not(:disabled){background:var(--color-gray-light)}.btn--danger{background:var(--color-danger);color:var(--color-light)}.btn--success{background:var(--color-success);color:var(--color-light)}.field{display:flex;flex-direction:column;gap:.4rem;width:100%}.field label{font-size:.92rem;font-weight:500;color:var(--color-dark)}.field .req{color:var(--color-primary)}.field input,.field textarea,.field select{width:100%;min-height:44px;padding:.7rem .9rem;border:1px solid var(--color-gray-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-dark);transition:border-color var(--transition),box-shadow var(--transition)}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6d292826;outline:none}.field input:disabled,.field textarea:disabled,.field select:disabled{opacity:.65;cursor:not-allowed;background:var(--color-gray-light)}.field__error{margin:0;font-size:.82rem;color:var(--color-danger)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:var(--radius);font-size:.75rem;font-weight:600;letter-spacing:.01em}.badge--completed{background:var(--color-success-light);color:#1f5c42}.badge--needs_review,.badge--pending{background:var(--color-warning-light);color:#7a5a08}.badge--rejected{background:var(--color-danger-light);color:#7a2a2a}.lang-switch{display:inline-flex;border:1px solid var(--color-gray-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);flex-shrink:0}.lang-switch__btn{appearance:none;border:0;background:transparent;padding:.4rem .75rem;min-height:36px;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--color-gray);cursor:pointer;line-height:1.2}.lang-switch__btn--active{background:var(--color-primary);color:var(--color-light)}.lang-switch__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
