:root{--bg: #0d0d0d;--bg2: #141414;--bg3: #1a1a1a;--border: #2a2a2a;--orange: #f6821f;--orange2: #ff9a3c;--orange-dim:#7a3f0a;--text: #e8e8e8;--text2: #888;--text3: #555;--green: #00d4aa;--red: #ff4444;--mono: "Share Tech Mono", "Courier New", monospace;--sans: "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-logo{padding:24px 20px 20px;border-bottom:1px solid var(--border)}.sidebar-logo .wordmark{font-family:var(--mono);font-size:18px;color:var(--orange);letter-spacing:2px;text-transform:uppercase}.sidebar-logo .tagline{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:1px;margin-top:4px}.pixel-dot{display:inline-block;width:6px;height:6px;background:var(--orange);margin-right:8px;animation:blink 1.4s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-section{padding:12px 20px 6px;font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:2px;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 20px;color:var(--text2);text-decoration:none;font-size:13px;cursor:pointer;border-left:2px solid transparent;transition:all .15s}.nav-item:hover{color:var(--text);background:var(--bg3)}.nav-item.active{color:var(--orange);border-left-color:var(--orange);background:#f6821f14}.nav-icon{width:16px;height:16px;opacity:.7}.nav-item.active .nav-icon{opacity:1}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border);font-family:var(--mono);font-size:10px;color:var(--text3)}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:52px;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;justify-content:space-between;flex-shrink:0}.topbar-title{font-family:var(--mono);font-size:11px;color:var(--text2);letter-spacing:2px;text-transform:uppercase}.topbar-right{display:flex;align-items:center;gap:12px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse-green 2s ease-in-out infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 #00d4aa66}50%{box-shadow:0 0 0 4px #00d4aa00}}.content{flex:1;overflow-y:auto;padding:24px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:20px}.card-title{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:18px 20px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--orange);opacity:.6}.stat-label{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:8px}.stat-value{font-family:var(--mono);font-size:28px;color:var(--orange);line-height:1}.stat-sub{font-size:11px;color:var(--text3);margin-top:6px;font-family:var(--mono)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead tr{border-bottom:1px solid var(--border)}th{text-align:left;padding:10px 12px;font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--text3);font-weight:400}td{padding:11px 12px;border-bottom:1px solid rgba(42,42,42,.5);color:var(--text2)}tr:hover td{background:var(--bg3);color:var(--text)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:2px;font-family:var(--mono);font-size:10px;letter-spacing:1px}.badge-active{background:#00d4aa1a;color:var(--green)}.badge-expired{background:#ff44441a;color:var(--red)}.badge-sent{background:#f6821f1a;color:var(--orange)}.badge-draft{background:#58585833;color:var(--text2)}.badge-sending{background:#f6821f26;color:var(--orange2)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:3px;font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;transition:all .15s}.btn-primary{background:var(--orange);color:#000;font-weight:600}.btn-primary:hover{background:var(--orange2)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--orange);color:var(--orange)}.btn-danger{background:transparent;color:var(--red);border:1px solid rgba(255,68,68,.3)}.btn-danger:hover{background:#ff44441a}.form-group{margin-bottom:18px}.form-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text3);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:3px;padding:9px 12px;color:var(--text);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--orange)}.form-textarea{resize:vertical;min-height:80px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title{font-family:var(--mono);font-size:16px;color:var(--orange);letter-spacing:1px}.page-sub{font-size:12px;color:var(--text3);margin-top:3px;font-family:var(--mono)}.scanlines{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);z-index:9999}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);position:relative}.login-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(246,130,31,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(246,130,31,.04) 1px,transparent 1px);background-size:40px 40px}.login-box{width:380px;background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:40px 36px;position:relative;z-index:1}.login-logo{text-align:center;margin-bottom:32px}.login-logo .mark{font-family:var(--mono);font-size:28px;color:var(--orange);letter-spacing:4px}.login-logo .sub{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:3px;margin-top:6px}.login-error{background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:var(--red);padding:10px 12px;border-radius:3px;font-family:var(--mono);font-size:11px;margin-bottom:16px}.chart-wrap{height:220px}.heatmap{display:grid;grid-template-columns:30px repeat(24,1fr);gap:2px;font-family:var(--mono);font-size:9px}.heatmap-cell{height:18px;border-radius:1px;background:var(--bg3)}.heatmap-label{color:var(--text3);display:flex;align-items:center}.notif-preview{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;max-width:360px}.notif-icon{width:32px;height:32px;background:var(--orange-dim);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.notif-body .notif-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:3px}.notif-body .notif-text{font-size:12px;color:#aaa}.empty{text-align:center;padding:48px 24px;color:var(--text3);font-family:var(--mono);font-size:12px}.empty-icon{font-size:32px;margin-bottom:12px;opacity:.4}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:10px 18px;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--orange);border-bottom-color:var(--orange)}@media (max-width: 768px){.sidebar{display:none}.grid-2,.grid-3{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}
