@charset "UTF-8";:root{--navy: #1a1a2e;--navy-hover: #2d2d4a;--navy-50: rgba(26, 26, 46, .05);--terra: #b87c52;--terra-hover: #9a6540;--terra-light: #f5ede4;--terra-faint: #fdf8f4;--cream: #f8f7f4;--cream-dark: #f0ede7;--border: #e8e4df;--border-light: #f3f0ec;--text: #1a1a2e;--text-sec: #4b5563;--text-muted: #9ca3af;--white: #ffffff;--success-bg: #f0fdf4;--success-text: #166534;--success-border:#bbf7d0;--error-bg: #fef2f2;--error-text: #991b1b;--error-border: #fecaca;--warn-bg: #fffbeb;--warn-text: #92400e;--warn-border: #fde68a;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 32px;--shadow-xs: 0 1px 2px rgba(26, 26, 46, .04);--shadow-sm: 0 1px 4px rgba(26, 26, 46, .06), 0 1px 2px rgba(26,26,46,.04);--shadow-md: 0 4px 20px rgba(26, 26, 46, .09), 0 1px 4px rgba(26,26,46,.05);--shadow-lg: 0 8px 40px rgba(26, 26, 46, .13), 0 2px 8px rgba(26,26,46,.06);--shadow-xl: 0 20px 60px rgba(26, 26, 46, .18), 0 4px 16px rgba(26,26,46,.08);--transition: .2s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.serif{font-family:Playfair Display,Georgia,serif}.mono{font-family:JetBrains Mono,Courier New,monospace}*:focus-visible{outline:2px solid var(--terra);outline-offset:2px;border-radius:var(--r-xs)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d0ccc6}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.page-loading{text-align:center;padding:4rem;color:var(--text-muted);font-size:.9rem}.page-empty{text-align:center;padding:4rem 1rem;color:var(--text-sec)}.page-empty p{margin-bottom:.75rem;color:var(--text-muted);font-size:.9rem}.page-empty a{margin-top:1rem;display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.625rem 1.375rem;border-radius:var(--r-sm);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid transparent;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform .1s;text-decoration:none;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn--primary:hover:not(:disabled){background:var(--navy-hover);box-shadow:0 4px 14px #1a1a2e40}.btn--secondary{background:transparent;color:var(--navy);border-color:var(--navy)}.btn--secondary:hover:not(:disabled){background:var(--cream-dark)}.btn--terra{background:var(--terra);color:var(--white);border-color:var(--terra)}.btn--terra:hover:not(:disabled){background:var(--terra-hover);box-shadow:0 4px 14px #b87c524d}.btn--outline{background:transparent;border-color:var(--border);color:var(--text-sec)}.btn--outline:hover:not(:disabled){border-color:var(--terra);color:var(--navy);background:var(--terra-faint)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){color:var(--navy);background:var(--cream-dark)}.btn--danger{background:#ef4444;color:var(--white);border-color:#ef4444}.btn--danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d}.btn--like{background:var(--navy);color:var(--white);border-color:var(--navy);border-radius:50px}.btn--like:hover:not(:disabled){background:var(--navy-hover);box-shadow:var(--shadow-sm)}.btn--dislike{background:var(--white);color:var(--text-muted);border-color:var(--border);border-radius:50px}.btn--dislike:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.btn--full{width:100%}.btn--sm{padding:.375rem .875rem;font-size:.8rem}.btn--lg{padding:.8125rem 1.875rem;font-size:1rem;letter-spacing:.015em}.btn--small{padding:.4375rem 1rem;font-size:.8125rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.125rem}.field__label{font-size:.8125rem;font-weight:600;color:var(--text-sec);letter-spacing:.02em}.field__label-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.field__label-row .field__label{margin-bottom:0}.field__required-hint{font-size:.75rem;font-weight:400;color:#d97706;margin-left:.5rem}.field__input,.field__select,.field__textarea{width:100%;padding:.6875rem 1rem;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.9375rem;font-family:inherit;color:var(--text);background:var(--white);transition:border-color var(--transition),box-shadow var(--transition);outline:none;appearance:none}.field__input::placeholder,.field__select::placeholder,.field__textarea::placeholder{color:var(--text-muted)}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--terra);box-shadow:0 0 0 3px #b87c5224}.field__input--error,.field__select--error,.field__textarea--error{border-color:#ef4444}.field__input--error:focus,.field__select--error:focus,.field__textarea--error:focus{box-shadow:0 0 0 3px #ef44441f}.field__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239ca3af' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.25rem;cursor:pointer}.field__textarea{resize:vertical;min-height:120px}.field__hint{font-size:.75rem;color:var(--text-muted);line-height:1.5}.field__error{font-size:.8125rem;color:#ef4444;font-weight:500}.alert{padding:.875rem 1.125rem;border-radius:var(--r-sm);font-size:.875rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.5rem;line-height:1.55;animation:fadeIn .2s ease}.alert--error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.alert--success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.alert--info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.alert--warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.tag{display:inline-block;background:var(--terra-light);color:var(--terra-hover);border-radius:20px;padding:.2rem .75rem;font-size:.8125rem;font-weight:500}.spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex-shrink:0}.spinner--xs{width:10px;height:10px;border-width:1.5px}.spinner--sm{width:14px;height:14px}.spinner--white{border-color:#fff3;border-top-color:#fff}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.divider{height:1px;background:var(--border);margin:1.5rem 0}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.status-badge--active{background:var(--success-bg);color:var(--success-text)}.status-badge--active:before{background:var(--success-text)}.status-badge--pending{background:var(--warn-bg);color:var(--warn-text)}.status-badge--pending:before{background:var(--warn-text);animation:pulse-dot 2s ease infinite}.status-badge--rejected{background:var(--error-bg);color:var(--error-text)}.status-badge--rejected:before{background:var(--error-text)}.status-badge--suspended{background:#f3f4f6;color:var(--text-sec)}.status-badge--suspended:before{background:var(--text-muted)}.page-header{margin-bottom:2.25rem}.page-header__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);margin-bottom:.5rem}.page-header__title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--navy);letter-spacing:-.025em;line-height:1.15;margin-bottom:.5rem}.page-header__subtitle{font-size:.9375rem;color:var(--text-sec);line-height:1.65;max-width:52ch}.page-header__actions{margin-top:1.25rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
