:root{
  --bg:#fefcf9; --panel:#ffffff; --panel-2:#f8f5f0; --muted:#7c6f64; --text:#3c2415; --acc:#e67e22; --acc2:#3498db; --success:#27ae60; --danger:#e74c3c; --warm:#f39c12; --soft-blue:#74b9ff; --mint:#00b894;
  --shadow: 0 4px 12px rgba(60, 36, 21, 0.1);
  --shadow-hover: 0 8px 25px rgba(60, 36, 21, 0.15);
  --border: #e8ddd4;
  --gradient-warm: linear-gradient(135deg, #fab1a0, #e17055);
  --gradient-cool: linear-gradient(135deg, #74b9ff, #0984e3);
  --gradient-success: linear-gradient(135deg, #00b894, #00a085);
  --gradient-accent: linear-gradient(135deg, #f39c12, #e67e22);
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Inter,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:var(--acc2);text-decoration:none;transition:color 0.2s ease}
.wrapper{display:grid;grid-template-columns:280px 1fr;height:100vh;background:var(--bg)}
.sidebar{background:var(--panel);padding:24px;border-right:1px solid var(--border);box-shadow:var(--shadow)}
.logo{font-weight:800;letter-spacing:.5px;font-size:20px;margin-bottom:20px;color:var(--acc);background:var(--gradient-warm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav h4{margin:20px 0 12px 0;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.nav ul{list-style:none;padding:0;margin:0}
.nav li{padding:12px 16px;border-radius:12px;margin-bottom:6px;background:transparent;transition:all .3s ease;cursor:pointer;font-weight:500}
.nav li:hover{background:var(--panel-2);color:var(--acc);transform:translateX(4px);box-shadow:var(--shadow)}
.nav li.active{background:var(--gradient-warm);color:white;box-shadow:var(--shadow-hover)}
.content{padding:24px 32px;background:var(--bg)}
.header{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:20px}
.h-title{font-weight:700;font-size:24px;color:var(--text)}
.tag{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);padding:8px 12px;border-radius:20px;font-size:13px;font-weight:500;transition:all .2s ease;cursor:pointer}
.tag:hover{background:var(--warm);color:white;border-color:var(--warm)}
.tag.no-hover:hover{background:var(--panel-2);color:var(--muted);border-color:var(--border)}
.card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:var(--shadow);transition:box-shadow .3s ease}
.card:hover{box-shadow:var(--shadow-hover)}
.card.no-hover:hover{box-shadow:var(--shadow);transform:none}
.legend{display:flex;gap:16px;margin-top:12px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.legend div{display:flex;align-items:center;padding:4px 8px;border-radius:8px;background:var(--panel-2)}
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px}
.flex{display:flex;gap:24px}
.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.list{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow)}
.list h4{margin:0 0 12px 0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.btn{padding:12px 20px;border-radius:25px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}
.btn.primary{background:var(--gradient-warm);color:white;box-shadow:var(--shadow)}
.btn.primary:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.btn.secondary{background:var(--gradient-cool);color:white;box-shadow:var(--shadow)}
.btn.secondary:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.btn.success{background:var(--gradient-success);color:white;box-shadow:var(--shadow)}
.btn.success:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.btn.ghost{background:transparent;border:2px solid var(--border);color:var(--text)}
.btn.ghost:hover{border-color:var(--acc);color:var(--acc);background:var(--panel-2)}
.small{font-size:12px;color:var(--muted)}
footer{opacity:.8;margin-top:16px;color:var(--muted)}
/* Mobile Phone Frame */
.staff-shell{min-height:100vh;display:flex;flex-direction:column}
.warm-bg{background:var(--gradient-warm)}
.cool-bg{background:var(--gradient-cool)}
.accent-bg{background:var(--gradient-accent)}
.staff-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);background:transparent;color:white}
.brand{font-weight:700}
.burger,.avatar{width:36px;height:36px;border-radius:14px;background:rgba(255,255,255,0.2);display:grid;place-items:center;color:white;font-weight:600;cursor:pointer;transition:all .2s ease}
.burger:hover,.avatar:hover{background:rgba(255,255,255,0.3);transform:scale(1.05)}
.staff-content{flex:1;padding:16px;overflow:auto;background:var(--bg)}
.kpis{display:flex;gap:12px;overflow:auto;padding:12px 16px;background:var(--panel)}
.kpi{min-width:52px;min-height:52px;border-radius:50%;display:grid;place-items:center;background:var(--gradient-success);color:white;font-weight:700;font-size:16px;box-shadow:var(--shadow);transition:all .2s ease}
.kpi:hover{transform:scale(1.05);box-shadow:var(--shadow-hover)}
.cta{display:flex;justify-content:center;margin:20px 0}
.inputbar{margin-top:auto;display:flex;gap:12px;padding:16px;border-top:1px solid var(--border);background:var(--panel)}
.inputbar input{flex:1;background:var(--panel-2);border:1px solid var(--border);border-radius:20px;padding:12px 16px;color:var(--text);font-size:14px;transition:all 0.2s ease}
.inputbar input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(230,126,34,0.1)}
.msg{max-width:78%;padding:12px 16px;border-radius:18px;margin:8px 0;box-shadow:var(--shadow);line-height:1.4;animation:slideIn 0.3s ease}
.msg.you{background:var(--panel-2);border:1px solid var(--border);align-self:flex-start;color:var(--text)}
.msg.me{background:var(--gradient-warm);color:white;align-self:flex-end;border:none}
.menu-list{padding:0;background:var(--bg)}
.menu-item{padding:16px 20px;border-bottom:1px solid var(--border);background:var(--panel);margin:2px 0;border-radius:12px;font-weight:500;transition:background .2s ease;cursor:pointer}
.menu-item:hover{background:var(--panel-2)}
.menu-item.no-hover:hover{background:var(--panel);transform:none}
.menu-item:last-child{border-bottom:none}
.badge{background:var(--gradient-cool);color:white;padding:4px 10px;border-radius:12px;font-size:11px;margin-left:8px;font-weight:600}
.card-title{font-weight:700;margin:0 0 8px 0;color:var(--text);font-size:16px}
.insight{background:var(--gradient-cool);color:white;border-radius:16px;padding:16px;line-height:1.4;box-shadow:var(--shadow)}
@keyframes slideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.btn{transition:all 0.2s ease;border:none;border-radius:12px;padding:10px 16px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}
.btn.primary{background:var(--gradient-warm);color:white}
.btn.success{background:var(--gradient-success);color:white}
.btn.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}
.btn.ghost{background:transparent;color:var(--acc);border:1px solid var(--acc)}
.btn.ghost:hover{background:var(--acc);color:white}
