@charset "UTF-8";:root{--app-bg: #fbfaf6;--app-surface: #ffffff;--app-border: #ece5d5;--app-accent: #b8863c;--app-accent-dark: #9c7130;--app-accent-soft: #f6ead2;--app-accent-soft-strong: #efdcae;--app-text-primary: #1f2024;--app-text-secondary: #4b4b4f;--app-text-muted: #6b6b6b;--app-text-muted-light: #9a9488}.app-section-title{font-size:13px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.app-card-title{font-size:16px;font-weight:700;color:var(--app-text-primary)}.app-card-subtitle{font-size:13px;font-weight:400;color:var(--app-text-muted)}.app-field-label{font-size:13px;font-weight:400;color:var(--app-text-muted-light)}.app-field-value{font-size:14px;font-weight:500;color:var(--app-text-secondary)}.app-field-value.bold{font-weight:600;color:var(--app-text-primary)}.app-item-label{font-size:14px;font-weight:400;color:var(--app-text-secondary)}.app-item-title{font-size:14px;font-weight:600;color:var(--app-text-primary)}.app-item-meta{font-size:12px;font-weight:400;color:var(--app-text-muted-light)}:root{--bg-page-admin: #f5f6fa;--surface: #ffffff;--surface-border: #f0f0f0;--radius-card: 12px;--radius-small: 8px;--primary-dark: #0f1117;--accent-blue: #4f7cff;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--text-muted-light: #9ca3af;--success: #16a34a;--success-bg: #f0fdf4;--warning: #d97706;--warning-bg: #fef3c7;--danger: #dc2626;--danger-bg: #fee2e2;--info: #3b82f6;--info-bg: #eff6ff;--shadow-card: 0 1px 3px rgba(0, 0, 0, .06);--shadow-pop: 0 4px 16px rgba(0, 0, 0, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text-secondary);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skeleton-row{height:52px;background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-small)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-small);font-size:12px;font-weight:600;line-height:20px}.badge.success{color:var(--success);background:var(--success-bg)}.badge.warning{color:var(--warning);background:var(--warning-bg)}.badge.danger{color:var(--danger);background:var(--danger-bg)}.badge.info{color:var(--info);background:var(--info-bg)}
