:root{--yb-eggplant: #6b3f73;--yb-eggplant-rgb: 107, 63, 115;--yb-eggplant-dark: #4a2b52;--yb-eggplant-dark-rgb: 74, 43, 82;--yb-eggplant-light: #9b6fa3;--yb-bg: #fbf8fc;--yb-surface: #ffffff;--yb-border: #e3d5e7;--yb-text: #2e1f33;--yb-text-muted: #7a6580;--bs-primary: var(--yb-eggplant);--bs-primary-rgb: var(--yb-eggplant-rgb);--bs-body-bg: var(--yb-bg);--bs-body-color: var(--yb-text);--bs-border-color: var(--yb-border);--bs-border-color-translucent: var(--yb-border);--bs-link-color-rgb: var(--yb-eggplant-rgb);--bs-link-hover-color-rgb: var(--yb-eggplant-dark-rgb);--bs-border-radius-sm: .5rem;--bs-border-radius: .75rem;--bs-border-radius-lg: 1rem;--bs-border-radius-xl: 1.25rem;--bs-border-radius-xxl: 1.5rem}.btn-primary{--bs-btn-bg: var(--yb-eggplant);--bs-btn-border-color: var(--yb-eggplant);--bs-btn-hover-bg: var(--yb-eggplant-dark);--bs-btn-hover-border-color: var(--yb-eggplant-dark);--bs-btn-active-bg: var(--yb-eggplant-dark);--bs-btn-active-border-color: var(--yb-eggplant-dark);--bs-btn-disabled-bg: var(--yb-eggplant);--bs-btn-disabled-border-color: var(--yb-eggplant);--bs-btn-focus-shadow-rgb: var(--yb-eggplant-rgb)}.btn-outline-primary{--bs-btn-color: var(--yb-eggplant);--bs-btn-border-color: var(--yb-eggplant);--bs-btn-hover-bg: var(--yb-eggplant);--bs-btn-hover-border-color: var(--yb-eggplant);--bs-btn-active-bg: var(--yb-eggplant);--bs-btn-active-border-color: var(--yb-eggplant);--bs-btn-disabled-color: var(--yb-eggplant);--bs-btn-focus-shadow-rgb: var(--yb-eggplant-rgb)}.form-control:focus,.form-select:focus{border-color:var(--yb-eggplant-light);box-shadow:0 0 0 .25rem rgba(var(--yb-eggplant-rgb),.25)}.form-check-input:checked{background-color:var(--yb-eggplant);border-color:var(--yb-eggplant)}.form-check-input:focus{border-color:var(--yb-eggplant-light);box-shadow:0 0 0 .25rem rgba(var(--yb-eggplant-rgb),.25)}.btn-light{--bs-btn-color: var(--yb-text);--bs-btn-bg: var(--yb-surface);--bs-btn-border-color: var(--yb-border);--bs-btn-hover-color: var(--yb-text);--bs-btn-hover-bg: var(--yb-bg);--bs-btn-hover-border-color: var(--yb-border);--bs-btn-active-color: var(--yb-text);--bs-btn-active-bg: var(--yb-bg);--bs-btn-active-border-color: var(--yb-border);--bs-btn-disabled-color: var(--yb-text);--bs-btn-disabled-bg: var(--yb-surface);--bs-btn-disabled-border-color: var(--yb-border)}.navbar-eggplant{background-color:var(--yb-eggplant-dark)}.text-body-secondary,.text-muted{color:var(--yb-text-muted)!important}body{font-family:system-ui,sans-serif;margin:0;color:#222;background:#fafafa}.app-content{max-width:720px;margin:0 auto;padding:1.5rem}form{display:flex;flex-direction:column;gap:.75rem;max-width:480px}form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.pattern-checklist label,.publish-consent-notice label{display:flex;flex-direction:row;align-items:baseline;gap:.5rem}input,textarea{padding:.5rem;font-size:1rem;font-family:inherit}.form-error{color:#b00020}.pattern-card{border:1px solid #ddd;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fff}.pattern-card-title{font-size:1.1rem;font-weight:600;display:block;margin-bottom:.5rem}.attribution-tag{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;color:#555;margin-bottom:.5rem}.publish-consent-notice{border:2px solid #b8860b;background:#fff8e1;border-radius:8px;padding:1rem;margin:1.5rem 0}.review-form-part{border:1px solid #eee;border-radius:6px;padding:.75rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.4rem}.part-name-input{font-weight:600}.pattern-checklist section{margin-bottom:1rem}.checklist-login-hint{font-style:italic;color:#777}
