@charset "UTF-8";:root{--primary: #0c0e14;--primary-container: #2b2e38;--on-primary: #ffffff;--accent-tiffany: #0c0e14;--secondary: #7c8290;--secondary-container: #e8eaee;--on-secondary-container: #4a5060;--background: #f3f4f6;--surface: #f3f4f6;--surface-container-lowest: #ffffff;--surface-container-low: #eef0f3;--surface-container: #e8eaee;--surface-container-high: #e1e4e9;--surface-container-highest: #d9dce2;--on-surface: #0c0e14;--on-surface-variant: #4a5060;--on-surface-muted: #7c8290;--outline-variant: #b4b8c2;--status-draft: #859492;--status-review: #b5782f;--status-changes: #d45547;--status-scheduled: #517c94;--status-published: #006b68;--status-archived: #9aa6a4;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 160%);--shadow-ambient: 0 8px 24px 0 rgba(12, 14, 20, .08);--shadow-soft: 0 4px 16px 0 rgba(12, 14, 20, .05);--font-display: "IBM Plex Sans Thai", "Manrope", "Noto Sans Thai", system-ui, -apple-system, sans-serif;--font-body: "IBM Plex Sans Thai", "Manrope", "Noto Sans Thai", system-ui, -apple-system, sans-serif;--teal-50: #e8eaee;--teal-500: #0c0e14;--teal-700: #0c0e14;--news-ink: #0c0e14;--news-ink-soft: #4a5060;--news-muted: #7c8290;--news-muted-2: #b4b8c2;--news-thai: "IBM Plex Sans Thai", "Noto Sans Thai", system-ui, -apple-system, sans-serif;--news-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--news-hero-grad: linear-gradient(150deg, #2b2e38 0%, #15171e 55%, #0c0e14 100%);--news-media-grad: linear-gradient(150deg, #eceef1 0%, #d8dbe1 55%, #c2c6cf 100%)}.admin-content{--nocturne-bg: #f4f5f7;--nocturne-panel-hi: #ffffff;--nocturne-panel-lo: #f5f6f8;--nocturne-card-hi: #ffffff;--nocturne-card-lo: #f7f8fa;--nocturne-field: #ffffff;--nocturne-ink: #0c0e14;--nocturne-ink-soft: #34363e;--nocturne-muted: #595d66;--nocturne-faint: #667085;--nocturne-line: rgba(12, 14, 20, .08);--nocturne-line-strong: rgba(12, 14, 20, .14);--nocturne-accent: #8b7bd8;--nocturne-accent-deep: #7161c2;--nocturne-accent-text: #57499d;--nocturne-accent-tint: rgba(139, 123, 216, .11);--nocturne-tint: #e9e6fb;--news-ink: var(--nocturne-ink);--news-ink-soft: var(--nocturne-ink-soft);--news-muted: var(--nocturne-muted);--news-muted-2: var(--nocturne-faint);--news-thai: "Inter", "Noto Sans Thai", system-ui, sans-serif;--news-hero-grad: linear-gradient(150deg, #2b2e38, #0c0e14);--teal-50: var(--nocturne-tint);--teal-500: var(--nocturne-accent);--teal-700: var(--nocturne-accent-text)}.admin-content :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--nocturne-accent);outline-offset:2px}.admin-topbar.is-dashboard{display:none}@media(max-width:900px){.admin-topbar.is-dashboard{display:flex;margin-bottom:.75rem}}@media(prefers-reduced-motion:reduce){.admin-content *,.admin-content *:before,.admin-content *:after{scroll-behavior:auto!important}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-body);background:var(--background);color:var(--on-surface);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.25;margin:0;color:var(--on-surface)}a{color:var(--primary);text-decoration:none}.display-lg{font-family:var(--font-display);font-size:3rem;line-height:1.15;font-weight:600}.headline-lg{font-family:var(--font-display);font-size:2rem;line-height:1.2;font-weight:600}.headline-sm{font-family:var(--font-display);font-size:1.35rem;line-height:1.3;font-weight:600}.title-md{font-weight:700;font-size:1.05rem}.body-lg{font-size:1rem}.label-md{font-weight:600;font-size:.85rem;letter-spacing:.01em}.text-muted{color:var(--on-surface-variant)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:.65rem 1.25rem;border:none;border-radius:var(--radius-full);cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:var(--on-primary);box-shadow:var(--shadow-soft)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-ambient)}.btn-ghost{background:transparent;color:var(--on-surface);box-shadow:inset 0 0 0 1.5px #a9b4b373}.btn-ghost:hover:not(:disabled){background:var(--surface-container-low)}.btn-danger{background:transparent;color:var(--status-changes);box-shadow:inset 0 0 0 1.5px #d4554759}.btn-danger:hover:not(:disabled){background:#d4554714}.btn-sm{padding:.4rem .85rem;font-size:.82rem}.card{background:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:1.5rem 1.5rem 1.75rem}.chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--secondary-container);color:var(--on-secondary-container);border-radius:var(--radius-full);padding:.25rem .75rem;font-size:.78rem;font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:var(--radius-full);padding:.25rem .7rem;font-size:.75rem;font-weight:700;letter-spacing:.01em}.status-badge:before{content:"";width:7px;height:7px;border-radius:var(--radius-full);background:currentColor}.status-draft{color:var(--status-draft);background:#85949224}.status-in_review{color:var(--status-review);background:#b5782f24}.status-changes_requested{color:var(--status-changes);background:#d4554724}.status-scheduled{color:var(--status-scheduled);background:#517c9424}.status-published{color:var(--status-published);background:#006b6824}.status-archived{color:var(--status-archived);background:#9aa6a429}.field{display:flex;flex-direction:column;gap:.4rem}.field>label{font-size:.82rem;font-weight:600;color:var(--on-surface-variant)}.input,.textarea,.select{font-family:var(--font-body);font-size:.95rem;color:var(--on-surface);background:var(--surface-container-low);border:none;border-bottom:2px solid transparent;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:.7rem .85rem;transition:border-color .18s ease,background .18s ease;width:100%}.input:focus,.textarea:focus,.select:focus{outline:none;border-bottom-color:var(--primary);background:var(--surface-container)}.textarea{resize:vertical;min-height:90px;line-height:1.6}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--surface-container-highest);border-radius:var(--radius-full)}
