:root{--bg:#f8f9fa;--card:#ffffff;--border:#e5e7eb;--navy:#0A1628;--red:#c41230;--red-dark:#a50f28;--text:#1a1a2e;--muted:#6b7280;--green:#1a7a4a;--green-bg:#f0fdf4;--yellow:#d97706;--yellow-bg:#fffbeb;--red-bg:rgba(200,16,46,0.06)}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:'Barlow',sans-serif;min-height:100vh}

/* Header */
.header{background:var(--card);border-bottom:3px solid var(--red);padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:64px;position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,0.06)}
.logo{display:flex;align-items:center;gap:10px}
.logo-icon{width:32px;height:32px;background:var(--red);border-radius:6px;display:flex;align-items:center;justify-content:center}
.logo-icon svg{width:18px;height:18px;fill:#fff}
.logo-text{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:18px;color:var(--navy);letter-spacing:0.03em}
.logo-sub{font-size:11px;color:var(--muted);font-weight:500;margin-top:-2px}
.header-right{display:flex;align-items:center;gap:16px}
.live-dot{width:8px;height:8px;border-radius:50%;background:#1a7a4a;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.header-status{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}

/* Tabs */
.tabs{display:flex;background:var(--card);border-bottom:1px solid var(--border);padding:0 32px;overflow-x:auto}
.tab{padding:14px 24px;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap;transition:.15s;user-select:none}
.tab:hover{color:var(--text)}
.tab.active{color:var(--navy);border-bottom-color:var(--red);font-weight:700}

/* Main */
.main{padding:28px 32px;max-width:1440px;margin:0 auto}
.tab-content{display:none}
.tab-content.active{display:block}

/* Sub-nav (inside tab-content) */
.sub-nav{display:flex;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:4px;margin-bottom:20px;width:fit-content}
.sub-nav-item{padding:8px 18px;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);border-radius:6px;font-family:'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:.15s;user-select:none;white-space:nowrap}
.sub-nav-item:hover{color:var(--text);background:var(--bg)}
.sub-nav-item.active{color:#fff;background:var(--navy);font-weight:700}
.sub-section{display:none}
.sub-section.active{display:block}

/* Stat cards */
.stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px}
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px 22px;position:relative;overflow:hidden}
.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.stat-card.green::before{background:var(--green)}
.stat-card.red::before{background:var(--red)}
.stat-card.yellow::before{background:var(--yellow)}
.stat-card.navy::before{background:var(--navy)}
.stat-value{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:800;line-height:1;margin-bottom:4px}
.stat-card.green .stat-value{color:var(--green)}
.stat-card.red .stat-value{color:var(--red)}
.stat-card.yellow .stat-value{color:var(--yellow)}
.stat-card.navy .stat-value{color:var(--navy)}
.stat-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted)}

/* Section */
.section{margin-bottom:28px}
.section-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.section-title{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted)}
.section-line{flex:1;height:1px;background:var(--border)}

/* Panels / Cards */
.panel{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:20px}
.panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}
.panel-title{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--navy)}
.panel-badge{font-size:11px;padding:3px 10px;border-radius:20px;background:var(--bg);color:var(--muted);font-weight:600}

/* Grid layouts */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

/* Tables */
table{width:100%;border-collapse:collapse;font-size:13px}
thead th{background:var(--navy);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;padding:10px 14px;text-align:left;font-weight:700}
tbody td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}
tbody tr:hover td{background:rgba(0,0,0,0.015)}

/* Badges */
.badge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-block;text-transform:uppercase;letter-spacing:0.04em}
.badge.live{background:var(--green-bg);color:var(--green)}
.badge.building{background:var(--yellow-bg);color:var(--yellow)}
.badge.planned{background:var(--bg);color:var(--muted)}
.badge.disabled{background:var(--red-bg);color:var(--red)}

/* Progress bar */
.progress-wrap{background:var(--border);border-radius:6px;height:14px;overflow:hidden;position:relative}
.progress-bar{height:100%;border-radius:6px;transition:width .5s ease}
.progress-bar.green{background:var(--green)}
.progress-bar.yellow{background:var(--yellow)}
.progress-bar.red{background:var(--red)}
.progress-text{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;color:var(--navy);margin-top:6px;display:flex;justify-content:space-between}

/* Random section */
.random-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:20px}
.random-title{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:800;color:var(--navy);margin-bottom:16px;text-transform:uppercase;letter-spacing:0.05em}

/* Worker rows */
.worker-row{display:grid;grid-template-columns:10px 1fr auto auto auto auto;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border);cursor:default;transition:background .1s}
.worker-row:last-child{border-bottom:none}
.worker-row:hover{background:rgba(0,0,0,0.015)}
.wdot{width:8px;height:8px;border-radius:50%}
.wdot.live{background:var(--green);box-shadow:0 0 6px rgba(26,122,74,.4)}
.wdot.building{background:var(--yellow)}
.wdot.tabled{background:#9ca3af}
.wdot.planned{background:var(--border)}
.wdot.disabled{background:var(--red)}
.wname{font-size:13px;font-weight:600;color:var(--navy)}
.wdesc{font-size:11px;color:var(--muted);margin-top:1px}
.wtrigger{font-size:10px;padding:3px 8px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:0.03em}
.wtrigger.voice{background:rgba(26,122,74,.08);color:var(--green);border:1px solid rgba(26,122,74,.2)}
.wtrigger.cron{background:var(--yellow-bg);color:var(--yellow);border:1px solid rgba(217,119,6,.2)}
.wtrigger.webhook{background:rgba(59,130,246,.08);color:#2563eb;border:1px solid rgba(59,130,246,.2)}
.wtrigger.manual{background:var(--bg);color:var(--muted);border:1px solid var(--border)}
.wtrigger.http{background:rgba(139,92,246,.08);color:#7c3aed;border:1px solid rgba(139,92,246,.2)}
.wdoc-link{font-size:10px;padding:3px 8px;border-radius:4px;font-weight:600;letter-spacing:0.02em;transition:all .15s;white-space:nowrap;cursor:pointer}
.wdoc-link.agent{background:rgba(10,22,40,.06);color:var(--navy);border:1px solid rgba(10,22,40,.15)}
.wdoc-link.agent:hover{background:rgba(10,22,40,.12);border-color:rgba(10,22,40,.3)}
.wdoc-link.tech{background:rgba(26,122,74,.06);color:var(--green);border:1px solid rgba(26,122,74,.15)}
.wdoc-link.tech:hover{background:rgba(26,122,74,.12);border-color:rgba(26,122,74,.3)}
.badge.tabled{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}
.docs-content h1{color:var(--navy);font-size:20px;margin:0 0 12px}
.docs-content h2{color:var(--navy);font-size:17px;margin:22px 0 10px;border-bottom:1px solid var(--border);padding-bottom:6px}
.docs-content h3{color:var(--navy);font-size:15px;margin:18px 0 8px}
.docs-content p{font-size:13px;line-height:1.6;margin:6px 0}
.docs-content li{font-size:13px;line-height:1.7;margin-left:16px}
.docs-content table{border-collapse:collapse;width:100%;margin:10px 0}
.docs-content th,.docs-content td{padding:6px 10px;border:1px solid #e2e8f0;font-size:12px;text-align:left}
.docs-content th{background:#f8fafc;font-weight:600}
.docs-content code{background:#f1f5f9;padding:1px 5px;border-radius:3px;font-size:12px}
.docs-content pre{background:#1e293b;color:#e2e8f0;padding:14px;border-radius:6px;font-size:11px;overflow-x:auto;margin:10px 0}
.docs-content pre code{background:none;padding:0;color:inherit}
.docs-content blockquote{border-left:3px solid var(--navy);padding:8px 14px;margin:12px 0;background:#f8fafc;font-size:13px;color:#475569}
.docs-content hr{border:none;border-top:1px solid var(--border);margin:16px 0}
.docs-content strong{font-weight:600}

/* Stack grid */
.stack-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px;transition:border-color .15s}
.stack-item:hover{border-color:var(--red)}
.stack-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:6px}
.stack-name{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:2px}
.stack-role{font-size:10px;color:var(--muted);line-height:1.4}
.stack-status{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:10px;color:var(--muted)}
.stack-sdot{width:5px;height:5px;border-radius:50%}

/* Flow cards */
.flow-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px 20px;position:relative}
.flow-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:10px 10px 0 0}
.flow-card:nth-child(1)::before{background:var(--red)}
.flow-card:nth-child(2)::before{background:var(--green)}
.flow-card:nth-child(3)::before{background:var(--navy)}
.flow-card:nth-child(4)::before{background:var(--yellow)}
.flow-num{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;color:var(--navy);opacity:.15;position:absolute;top:10px;right:16px}
.flow-title{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:4px}
.flow-domain{font-size:11px;color:var(--red);font-weight:600;margin-bottom:4px}
.flow-desc{font-size:11px;color:var(--muted);line-height:1.4}
.flow-link{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;color:var(--red);text-decoration:none}
.flow-link:hover{text-decoration:underline}

/* Rules */
.rule-row{display:flex;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border)}
.rule-row:last-child{border-bottom:none}
.rule-key{font-size:11px;font-weight:700;color:var(--red);min-width:160px;font-family:'Barlow Condensed',sans-serif;letter-spacing:0.03em;text-transform:uppercase}
.rule-val{font-size:12px;color:var(--text);line-height:1.5}

/* Dashboard link cards */
.dash-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px;transition:border-color .15s,transform .1s;text-decoration:none;display:block;color:inherit}
.dash-card:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.06)}
.dash-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:10px}
.dash-title{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:4px}
.dash-desc{font-size:11px;color:var(--muted);line-height:1.4;margin-bottom:8px}
.dash-url{font-size:10px;color:var(--red);font-weight:600;word-break:break-all}

/* Team table */
.team-name{font-weight:600;color:var(--navy)}
.team-role{font-size:11px;color:var(--muted)}
.online-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}
.online-dot.on{background:var(--green)}
.online-dot.off{background:var(--border)}

/* Commission bar */
.comm-bar{background:var(--border);border-radius:4px;height:8px;overflow:hidden;width:100%;max-width:120px}
.comm-fill{height:100%;background:var(--green);border-radius:4px}

/* Responsive */
@media(max-width:1100px){.stat-row{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.main{padding:16px}.header{padding:0 16px}.tabs{padding:0 16px}.stat-row{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-4{grid-template-columns:1fr}}

/* Loading */
.loading{text-align:center;padding:40px;color:var(--muted);font-size:13px}

/* Notice banner */
.notice-banner{background:#fef3c7;border-bottom:2px solid #f59e0b;padding:10px 24px;display:none;align-items:center;gap:12px;font-size:13px;color:#92400e;line-height:1.4}
.notice-banner .nb-msg{flex:1}
.notice-banner .nb-time{font-size:10px;color:#b45309;white-space:nowrap}
.notice-banner .nb-dismiss{background:#f59e0b;color:#fff;border:none;padding:4px 14px;border-radius:4px;font-size:11px;font-weight:700;font-family:'Barlow Condensed',sans-serif;letter-spacing:.04em;cursor:pointer;text-transform:uppercase;white-space:nowrap}
.notice-banner .nb-dismiss:hover{background:#d97706}

/* Bell + notice panel */
.bell-wrap{position:relative;cursor:pointer;margin-right:8px}
.bell-icon{width:20px;height:20px;fill:#6b7280;transition:fill .15s}
.bell-wrap:hover .bell-icon{fill:var(--navy)}
.bell-badge{position:absolute;top:-4px;right:-6px;background:var(--red);color:#fff;font-size:9px;font-weight:800;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif}
.notice-panel{display:none;position:absolute;top:32px;right:0;width:380px;max-height:420px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.12);z-index:100;overflow:hidden}
.notice-panel.open{display:block}
.np-header{padding:12px 16px;border-bottom:1px solid var(--border);font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;color:var(--navy);letter-spacing:.03em;display:flex;justify-content:space-between;align-items:center}
.np-list{max-height:360px;overflow-y:auto}
.np-item{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:12px;line-height:1.5;color:var(--text)}
.np-item.unread{background:#fffbeb;border-left:3px solid #f59e0b}
.np-item.read{opacity:.6}
.np-meta{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--muted)}
.np-empty{padding:32px;text-align:center;color:var(--muted);font-size:13px}
