.brand-mark{background:0 0;border:1px solid #d4b97873;place-items:center;width:68px;height:68px;display:grid}.brand-mark--compact{width:42px;height:42px}.brand-mark img{object-fit:contain;width:88%;height:88%;display:block}.button{justify-content:center;align-items:center;gap:var(--space-2);color:#050505;max-width:100%;min-height:32px;font-size:var(--type-button);text-transform:uppercase;text-align:center;border:1px solid #d4b978bf;border-radius:999px;padding:.38rem .82rem;font-weight:700;text-decoration:none;transition:transform .16s,filter .16s;display:inline-flex}.button span{min-width:0}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.62;transform:none}.button--gold{border-color:var(--brand-burgundy);background:var(--brand-burgundy);box-shadow:none;color:var(--text-primary)}.button--dark{color:var(--color-text);box-shadow:var(--shadow-button);background:linear-gradient(90deg,#1d1b16 0%,#6f654c 34%,#191711 61%,#d9c386 84%,#2a2418 100%)}.button--outline{border-color:var(--text-brass);box-shadow:none;color:var(--text-primary);background:0 0;border-radius:0}.button--outline:hover{border-color:var(--text-gold);background:var(--oxblood);color:var(--text-primary)}.form-primary-button,.button.form-primary-button{border:1px solid var(--brand-burgundy);background:var(--brand-burgundy);width:100%;min-width:0;min-height:48px;box-shadow:none;color:var(--text-primary);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;padding:14px 22px;font-size:10px;font-weight:500;display:inline-flex}.form-primary-button:hover,.button.form-primary-button:hover{color:var(--text-primary);filter:none;background:#8f303b;border-color:#8f303b}.form-action-message{width:100%;color:color-mix(in srgb, var(--text-primary) 82%, transparent);font-family:var(--font-body);margin:0;font-size:.86rem;line-height:1.5}.form-action-message--error{color:#fecaca}.button--danger{color:#fff;background:linear-gradient(90deg,#571515,#b54343,#571515);border-color:#dc2626cc}.field{gap:var(--space-2);display:grid}.field__label{color:var(--text-form-label,var(--color-gold-light));font-family:var(--font-form-label,var(--font-body));font-size:var(--type-form-label);font-style:var(--style-form-label,normal);font-weight:var(--weight-form-label,600);letter-spacing:var(--tracking-form-label,0);line-height:var(--leading-form-label,1.35);text-transform:var(--transform-form-label,none)}.field__control{border-radius:var(--radius-md);width:100%;min-width:0;min-height:36px;color:var(--text-input,#fff);font-family:var(--font-input,var(--font-ui));font-size:9px;font-style:var(--style-form-input-text,normal);font-weight:var(--weight-input,400);letter-spacing:var(--tracking-input,0);line-height:var(--leading-input,1.45);text-transform:var(--transform-form-input-text,none);background:#0d0d0db8;border:1px solid #b08d5773;outline:none;padding:.46rem .68rem}.field__control:not(:disabled):not([readonly]){color:var(--text-editable-value,#fff);caret-color:var(--text-editable-value,#fff)}.field__control::placeholder{color:var(--text-placeholder,var(--color-muted));opacity:1}.field__control option{background:var(--color-black);color:var(--text-editable-value,#fff)}.field__control:disabled,.field__control[readonly]{color:var(--color-muted);-webkit-text-fill-color:var(--color-muted);opacity:.72}.field__control:-webkit-autofill{caret-color:var(--text-editable-value,#fff);-webkit-text-fill-color:var(--text-editable-value,#fff);transition:background-color 9999s ease-out}.field__control[type=number],.field__control[type=tel],.field__control[type=date],.field__control[type=datetime-local],.field__control[type=month],.field__control[type=time],.field__control[type=week],.field__control[inputmode=decimal],.field__control[inputmode=numeric],.field__control[inputmode=tel]{color:var(--text-editable-value,#fff);font-family:var(--font-input,var(--font-ui));font-size:9px;font-weight:400}.field__control:focus{border-color:var(--color-gold-light);box-shadow:0 0 0 3px #d4b97838}.form-card{width:100%;min-width:0;height:auto;color:var(--text-primary);background:radial-gradient(circle at 50% -18%,#7e26303d,#0000 18rem),#090807;border:1px solid #b08d5773;border-radius:0;gap:clamp(1.25rem,2.6vw,2rem);padding:clamp(2rem,5vw,4rem) clamp(1.35rem,5vw,4.5rem);display:grid;box-shadow:0 22px 80px #0000006b}.form-card--compact{max-width:560px}.form-card--standard{max-width:760px}.form-card--wide{max-width:960px}.form-card__header{text-align:center;justify-items:center;gap:clamp(.72rem,1.6vw,1rem);display:grid}.form-card__eyebrow{color:var(--text-brass);font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;font-size:clamp(.68rem,1.2vw,.75rem);font-weight:700;line-height:1.35}.form-card__title{color:#fff9ef;font-family:var(--font-heading);letter-spacing:0;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(2.05rem,5.6vw,4.45rem);font-weight:400;line-height:.98}.form-card p{margin:0}.premium-form-card .field{gap:.42rem;width:100%}.premium-form-card .field__label{color:color-mix(in srgb, var(--text-brass) 84%, #f4efea);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:700;line-height:1.35}.premium-form-card .field__control{color:#fff;width:100%;min-height:44px;font-family:var(--font-input,var(--font-ui));font-size:9px;font-style:var(--style-form-input-text,normal);font-weight:var(--weight-input,400);letter-spacing:var(--tracking-input,0);line-height:var(--leading-input,1.45);text-transform:var(--transform-form-input-text,none);background:0 0;border:0;border-bottom:1px solid #b08d5738;border-radius:0;padding:.12rem 0 .45rem}.premium-form-card .field__control:focus{border-bottom-color:color-mix(in srgb, var(--brand-burgundy) 72%, var(--text-brass));box-shadow:none}.premium-form-card .field__control::placeholder{color:var(--text-placeholder,var(--color-muted));opacity:1}.premium-form-card .password-field__control button{color:color-mix(in srgb, var(--text-primary) 80%, transparent)}.premium-form-card .field__control--textarea{min-height:104px;padding-top:.4rem}.premium-form-card .form-primary-button{margin-top:.25rem}.field__control--textarea{resize:vertical;min-height:88px}.field__help{color:var(--color-muted);font-size:var(--type-caption);overflow-wrap:normal;white-space:normal}.spinner{align-items:center;gap:var(--space-3);color:var(--color-gold-light);display:inline-flex}.spinner__ring{border:3px solid #d4b97840;border-top-color:var(--color-gold-light);border-radius:50%;width:24px;height:24px;animation:.85s linear infinite spin}.page-loader{place-items:center;display:grid}.state{gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-panel-soft);color:var(--color-muted);border:1px solid #b08d5747;display:grid}.state h2{color:var(--color-gold-light);font-family:var(--font-heading);margin:0;font-size:1.6rem;font-weight:400}.state p{margin:0}.state--error{color:#fecaca}.auth-recovery-state{gap:var(--space-3);width:min(420px,100%);display:grid}.auth-recovery-state__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notifications{z-index:50;top:max(16px, calc(var(--site-header-height,72px) + 12px));gap:var(--space-3);width:min(760px,100vw - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.notification{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);background:var(--color-panel);min-width:0;min-height:46px;padding:var(--space-3);box-shadow:var(--shadow-gold);border:1px solid #d4b97899;display:flex}.notification--error{color:#fecaca;background:#2a0f0f;border-color:#dc2626cc}.notification button{width:32px;height:32px;color:var(--color-text);background:0 0;border:0;place-items:center;display:grid}.modal-backdrop{z-index:60;padding:var(--space-4);background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:var(--color-panel);width:min(340px,100%);max-height:calc(100vh - 2rem);padding:var(--space-3);box-shadow:var(--shadow-gold);border:1px solid #d4b97866;overflow:auto}.modal h2{margin:0 0 var(--space-3);color:var(--color-gold-light);font-family:var(--font-heading);font-size:1.6rem;font-weight:400}.modal__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.password-field__control{display:block;position:relative}.password-field__control .field__control{padding-right:2.35rem}.password-field__control button{color:#171717;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.image-upload{gap:var(--space-2);min-width:0;display:grid}.image-upload .button{width:fit-content;max-width:100%}.image-upload input{display:none}.image-upload p{color:#fecaca;font-size:var(--type-small);margin:0}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=639px){.button{width:auto;min-height:36px;padding-inline:.82rem}.image-upload .button{width:100%}}.record-detail-modal{color:#eee8df;background:radial-gradient(at bottom,#291318,#090807 75%);width:min(640px,100vw - 32px)}.record-detail-modal::backdrop{background:#000000bf}.record-detail-modal h3{color:#b09b78;letter-spacing:.12em;text-transform:uppercase;margin-top:24px;font:400 12px Inter,sans-serif}.record-detail-modal p,.record-detail-modal dl{font:400 13px/1.7 Inter,sans-serif}.record-detail-modal dt{color:#b09b78}.record-detail-modal dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px}
