@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #0f1216;--surface: #161a20;--surface-2: #1e232b;--border: #262c36;--text: #e6e9ee;--text-muted: #8993a4;--text-faint: #5b6472;--accent: #33c7b0;--accent-bg: rgba(51, 199, 176, .12);--accent-text: #0f1216;--pending: #f0a93c;--pending-bg: rgba(240, 169, 60, .12);--approved: #5b8def;--approved-bg: rgba(91, 141, 239, .12);--published: #33c7b0;--published-bg: rgba(51, 199, 176, .12);--rejected: #e5555a;--rejected-bg: rgba(229, 85, 90, .12);--failed: #ff5c72;--failed-bg: rgba(255, 92, 114, .14);--display: "Space Grotesk", system-ui, sans-serif;--sans: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--radius: 10px;--radius-sm: 6px;color-scheme:dark;color:var(--text);background:var(--bg);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}h1,h2,h3{font-family:var(--display);font-weight:600;color:var(--text);margin:0;letter-spacing:-.01em}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}textarea,input[type=date],input[type=text]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);width:100%}textarea:focus,input:focus{outline:2px solid var(--accent);outline-offset:-1px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.shell{display:flex;min-height:100vh}.rail{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 16px}.rail-brand{font-family:var(--display);font-weight:700;font-size:17px;margin-bottom:28px;padding:0 8px}.rail-brand span{color:var(--accent)}.rail-nav{display:flex;flex-direction:column;gap:2px;flex:1}.rail-link{padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500;font-size:14px}.rail-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.rail-link.active{background:var(--accent-bg);color:var(--accent)}.rail-footer{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:10px}.rail-user{font-size:12px;color:var(--text-faint);padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex:1;padding:32px 40px;max-width:900px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{padding:40px 44px;text-align:center;width:320px}.login-mark{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--approved));margin:0 auto 20px}.login-title{font-size:20px}.login-title span{color:var(--accent)}.login-subtitle{color:var(--text-muted);font-size:13px;margin-top:6px;margin-bottom:24px}.login-btn{width:100%;justify-content:center;padding:10px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);padding:8px 14px;font-size:14px;font-weight:500;transition:border-color .15s ease,background .15s ease}.btn:hover:not(:disabled){border-color:var(--text-faint);text-decoration:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-danger{background:transparent;border-color:var(--rejected);color:var(--rejected)}.btn-danger:hover:not(:disabled){background:var(--rejected-bg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:100px}.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.dot-pulse{animation:pulse 1.8s ease-in-out infinite}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border)}.tab{padding:8px 4px;margin-right:20px;color:var(--text-muted);font-size:13px;font-weight:500;border-bottom:2px solid transparent;cursor:pointer;background:none;border-left:none;border-right:none;border-top:none}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.post-list{display:flex;flex-direction:column;gap:10px}.post-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 18px}.post-card-main{flex:1;min-width:0}.post-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.post-card-category{font-size:12px;color:var(--text-faint);text-transform:capitalize}.post-card-date{font-size:12px;color:var(--text-faint);margin-left:auto;font-family:var(--mono)}.post-card-text{font-size:14px;color:var(--text);line-height:1.5}.post-card-meta{margin-top:8px;font-size:12px;color:var(--text-faint);font-family:var(--mono);display:flex;gap:6px}.post-card-reason{color:var(--rejected);font-family:var(--sans)}.post-card-actions{display:flex;gap:8px;flex-shrink:0}.empty-state{padding:48px 24px;text-align:center;color:var(--text-faint);font-size:14px}.review-textarea{min-height:160px;font-size:15px;line-height:1.6;resize:vertical}.review-charcount{font-family:var(--mono);font-size:12px;color:var(--text-faint);margin-top:6px}.review-charcount.over{color:var(--rejected)}.review-section{padding:20px 22px;margin-bottom:16px}.review-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);margin-bottom:8px;display:block}.review-actions{display:flex;gap:10px;margin-top:4px}.review-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.review-tag{font-size:12px;padding:3px 9px;border-radius:100px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.back-link{display:inline-block;font-size:13px;color:var(--text-muted);margin-bottom:16px}
