:root{--sn-black: #1A1A1A;--sn-gray-700: #525252;--sn-gray-500: #8C8C8C;--sn-gray-400: #B0B0B0;--sn-gray-200: #E5E5E5;--sn-gray-100: #F0F0F0;--sn-gray-25: #FAFAFA;--sn-white: #FFFFFF;--sn-accent: #E8954D;--sn-accent-light: rgba(232, 149, 77, .08);--sn-green: #2D8A56;--sn-green-bg: #F0FFF4;--sn-red: #D44B4B;--sn-red-bg: #FFF0F0;--sn-blue: #3B7DD8;--sn-blue-bg: #F0F7FF;--sn-purple: #7C5CFC;--sn-purple-bg: #F5F0FF;--sn-amber: #D97706;--sn-amber-bg: #FFFBEB;--bg: #FAFAFA;--bg-white: #FFFFFF;--bg-hover: #F5F5F5;--bg-active: #F0F0F0;--bg-input: #FFFFFF;--border: #E5E5E5;--border-light: #F0F0F0;--border-focus: #1A1A1A;--text: #1A1A1A;--text-secondary: #525252;--text-muted: #8C8C8C;--text-faint: #B0B0B0;--accent: #E8954D;--accent-light: rgba(232, 149, 77, .08);--accent-hover: #D4803A;--green: #2D8A56;--green-bg: #F0FFF4;--amber: #D97706;--amber-bg: #FFFBEB;--red: #D44B4B;--red-bg: #FFF0F0;--blue: #3B7DD8;--blue-bg: #F0F7FF;--brand-orange: #E8954D;--brand-orange-light: rgba(232, 149, 77, .08);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-xs: 4px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.04);--shadow: 0 4px 12px rgba(0,0,0,.06);--shadow-md: 0 8px 30px rgba(0,0,0,.08);--ease: cubic-bezier(.4, 0, .2, 1);--transition: .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;font-size:15px;font-weight:400;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.05}h2{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15}h3{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3}p{color:var(--text-muted);font-size:15px;font-weight:400;line-height:1.7}button{font-family:var(--font);cursor:pointer;border:none;font-weight:600;transition:all var(--transition)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 28px;height:40px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;transition:all var(--transition)}.btn-primary{background:#1a1a1a;color:#fff}.btn-primary:hover{background:#333}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-hover)}.btn-secondary{background:#fff;color:#525252;border:1px solid #E5E5E5}.btn-secondary:hover{background:#f5f5f5}.btn-success{background:var(--green);color:#fff}.btn-danger{background:var(--red);color:#fff}.btn-sm{padding:6px 16px;font-size:13px;height:34px}.btn-ghost{background:transparent;color:#8c8c8c;font-weight:500;padding:8px 14px;height:34px}.btn-ghost:hover{background:#f5f5f5;color:var(--text)}input,select,textarea{font-family:var(--font);background:#fff;border:1px solid #E5E5E5;border-radius:var(--radius-sm);color:var(--text);padding:10px 14px;font-size:14px;font-weight:400;width:100%;transition:border-color var(--transition);outline:none}input:focus,select:focus,textarea:focus{border-color:#1a1a1a}input::placeholder{color:#b0b0b0;font-weight:400}select{cursor:pointer}textarea{resize:vertical;min-height:80px}label{display:block;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#b0b0b0;margin-bottom:6px}.card{background:#fff;border:1px solid #E5E5E5;border-radius:12px}.card-featured{background:#fff;border:2px solid #1A1A1A;border-radius:12px;padding:32px}.card-muted{background:#fafafa;border:1px solid #F0F0F0;border-radius:12px;padding:20px}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500}.badge-green{background:#f0fff4;color:#2d8a56}.badge-amber{background:#fffbeb;color:#d97706}.badge-red{background:#fff0f0;color:#d44b4b}.badge-blue{background:#f0f7ff;color:#3b7dd8}.badge-purple{background:#f5f0ff;color:#7c5cfc}.badge-muted{background:#f5f5f5;color:#8c8c8c}.badge-accent{background:#e8954d1a;color:#e8954d}.badge-dark{background:#1a1a1a;color:#fff}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:#fff;border-right:1px solid #E5E5E5;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:10}.sidebar-nav{flex:1;padding:4px 14px;overflow-y:auto}.nav-group{margin-bottom:20px}.nav-group-label{font-size:10px;font-weight:600;color:#b0b0b0;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px}.nav-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#8c8c8c;font-size:14px;font-weight:400;transition:all var(--transition);text-decoration:none;margin-bottom:1px}.nav-link:hover{background:#f5f5f5;color:#525252}.nav-link.active{background:#e8954d14;color:#e8954d;font-weight:500}.nav-link svg{width:18px;height:18px;flex-shrink:0;opacity:.5}.nav-link:hover svg{opacity:.7}.nav-link.active svg{opacity:1;color:#e8954d}.main{flex:1;margin-left:220px;padding:24px 40px;min-height:100vh}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.page-header h2{font-size:24px;font-weight:700;letter-spacing:-.02em}.page-header .subtitle{font-size:13px;color:#8c8c8c;font-weight:400;margin-top:4px}.stats{display:flex;gap:12px;margin-bottom:24px}.stat{flex:1;background:#fff;border:1px solid #E5E5E5;border-radius:12px;padding:24px}.filters{display:flex;gap:8px;margin-bottom:20px;align-items:center}.filters select{width:auto;min-width:120px}table{width:100%;border-collapse:collapse}th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #E5E5E5;background:#fafafa}td{padding:12px 14px;font-size:13px;font-weight:400;border-bottom:1px solid #F0F0F0;color:#525252}tr{transition:background var(--transition)}tr:hover td{background:#f5f5f5}.post-card{background:#fff;border:1px solid #E5E5E5;border-radius:12px;padding:20px;margin-bottom:8px;transition:all var(--transition);cursor:pointer}.post-card:hover{border-color:#e8954d}.post-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.post-card-body{font-size:13px;color:#525252;font-weight:400;line-height:1.7;margin-bottom:10px}.post-card-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.platform-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;background:#f5f5f5;color:#1a1a1a}.tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #E5E5E5}.tab{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;color:#8c8c8c;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition);margin-bottom:-1px}.tab:hover{color:#1a1a1a}.tab.active{color:#1a1a1a;border-bottom-color:#1a1a1a;font-weight:600}.tab-badge{background:#e8954d;color:#fff;font-size:10px;padding:1px 6px;border-radius:999px;font-weight:600}.section-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:#1a1a1a;margin-bottom:14px;margin-top:4px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#fafafa}.login-card{width:400px;background:#fff;border:1px solid #E5E5E5;border-radius:12px;padding:44px;box-shadow:0 4px 12px #0000000f}.login-card h1{font-size:24px;font-weight:700}.login-card .login-sub,.login-card .login-subtitle{font-size:13px;color:#8c8c8c;font-weight:400;margin-top:4px;margin-bottom:28px}.login-card input{margin-bottom:14px}.login-card .btn{width:100%;justify-content:center;height:42px;font-size:14px}.login-error{color:#d44b4b;font-size:13px;margin-bottom:12px;background:#fff0f0;padding:8px 12px;border-radius:4px}.alert{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:400;margin-bottom:14px}.alert-danger{background:#fff0f0;color:#d44b4b}.alert-warning{background:#fffbeb;color:#d97706}.alert-info{background:#f0f7ff;color:#3b7dd8}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.detail-card{padding:24px}.detail-card h3{font-size:11px;font-weight:500;color:#b0b0b0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.detail-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.detail-row .label{color:#8c8c8c;font-weight:400}.detail-row .value{color:#1a1a1a;font-weight:500}.copy-box{background:#fafafa;border:1px solid #E5E5E5;border-radius:8px;padding:20px;font-size:15px;font-weight:400;line-height:1.7;white-space:pre-wrap;position:relative}.copy-btn{position:absolute;top:12px;right:12px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.product-card{padding:28px}.product-card h3{font-size:15px;font-weight:600;margin-bottom:3px}.connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.connector-card{padding:20px}.settings-group{margin-bottom:28px}.settings-group h3{font-size:11px;font-weight:500;color:#b0b0b0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.setting-row{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid #F0F0F0}.setting-row:last-child{border-bottom:none}.setting-info{flex:1}.setting-info .name{font-size:14px;font-weight:500;color:#1a1a1a}.setting-info .desc{font-size:13px;color:#8c8c8c;font-weight:400;margin-top:1px}.setting-input{width:200px;flex-shrink:0}.loading{display:flex;align-items:center;justify-content:center;padding:80px;color:#8c8c8c;font-size:15px}.empty{text-align:center;padding:60px 20px;color:#8c8c8c}.empty h3{font-size:18px;font-weight:600;color:#525252;margin-bottom:6px}.empty p{font-size:13px;font-weight:400;margin-bottom:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}@keyframes spin{to{transform:rotate(360deg)}}.spin,.spinning{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s var(--ease)}.score{font-weight:600;font-size:13px}.score-high{color:#2d8a56}.score-mid{color:#d97706}.score-low{color:#d44b4b}.btn-active{background:#f0f0f0;color:#1a1a1a;font-weight:600;border:1px solid #E5E5E5}.sidebar-collapsed{width:56px!important;min-width:56px!important}.sidebar-collapsed .nav-link{justify-content:center;padding:8px}html.dark,html.dark :root{--bg: #0F1117;--bg-white: #1A1B23;--bg-hover: #22232E;--bg-active: #2A2B38;--bg-input: #1A1B23;--border: #2E303D;--border-light: #252633;--text: #E4E5EB;--text-secondary: #9496A8;--text-muted: #6B6D80;--text-faint: #5F6175;--accent-light: rgba(232, 149, 77, .12);--green-bg: rgba(45,138,86,.12);--amber-bg: rgba(217,119,6,.12);--red-bg: rgba(212,75,75,.12);--blue-bg: rgba(59,125,216,.12);--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow: 0 1px 3px rgba(0,0,0,.3)}html.dark body{background:#0f1117}html.dark .sidebar{background:#14151e;border-color:#2e303d}html.dark .card,html.dark .stat,html.dark .login-card,html.dark .post-card{background:#1a1b23;border-color:#2e303d}html.dark input,html.dark select,html.dark textarea{background:#1a1b23;border-color:#2e303d;color:#e4e5eb}html.dark table th{background:#14151e;border-color:#2e303d}html.dark table td{border-color:#252633}html.dark tr:hover td{background:#22232e}html.dark .copy-box{background:#14151e;border-color:#2e303d}@media (max-width: 768px){.sidebar{display:none}.main{margin-left:0!important;padding:16px!important}.page-header{flex-direction:column;gap:12px}.stats{flex-direction:column}.detail-grid,.grid-2,.grid-3,.grid-4,.product-grid,.connector-grid{grid-template-columns:1fr!important}.filters{flex-direction:column}table{font-size:12px;display:block;overflow-x:auto}.setting-row{flex-direction:column;gap:8px}.setting-input{width:100%!important}.post-grid,.form-grid-2,.form-grid-3{grid-template-columns:1fr!important}.hide-mobile{display:none!important}.design-workspace{flex-direction:column!important}.design-panel{width:100%!important}.scoreboard{flex-direction:column!important}}@media (max-width: 480px){.main{padding:12px!important}h2{font-size:20px!important}.stat{padding:16px}}
