.dash-tabs{background:var(--warm-100)!important;border-radius:14px!important;padding:5px!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.06),inset 0 2px 6px rgba(0,0,0,.03);border:1px solid var(--warm-200)}.dash-tab{border-radius:10px!important;transition:all .18s ease!important;position:relative}.dash-tab:hover:not(.dash-tab-active){background:rgba(255,255,255,.5)!important}.dash-tab-active{box-shadow:0 1px 4px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04)!important;color:var(--warm-900)!important}.dash-stat,.dash-tab-active{background:var(--white)!important}.dash-stat{border:1.5px solid var(--warm-150)!important;border-radius:14px!important;padding:14px 16px!important;box-shadow:0 1px 4px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.02);transition:all .18s ease}.dash-stat:hover{box-shadow:0 4px 12px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.03);transform:translateY(-1px)}.dash-plan-premium{background:linear-gradient(135deg,#1a3d1c,#2d6630)!important;border-color:#2d6630!important;color:var(--white)!important;box-shadow:0 4px 14px rgba(30,70,32,.2),0 2px 6px rgba(30,70,32,.08)!important}.dash-plan-premium .dash-plan-label{color:rgba(255,255,255,.6)}.dash-plan-premium .dash-plan-name{color:var(--white)}.dash-plan-premium .dash-plan-desc{color:rgba(255,255,255,.7)}.dash-plan-premium .dash-plan-billing{border-top-color:rgba(255,255,255,.15);color:rgba(255,255,255,.85)}.dash-plan-premium .dash-plan-billing-sub{color:rgba(255,255,255,.5)}.dash-plan-premium .dash-plan-status{background:rgba(255,255,255,.15);color:var(--white)}.dash-plan-free{background:var(--warm-50)!important;border-color:var(--warm-200)!important;box-shadow:0 1px 4px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.02)}.dash-benefit{background:var(--brand-green-bg-light)!important;border:1.5px solid #c4e8d1!important;border-radius:12px;box-shadow:0 1px 3px rgba(30,70,32,.04)}.dash-benefit-title{color:var(--brand-green-light)}.dash-main input:focus,.dash-main select:focus,.dash-main textarea:focus{border-color:var(--brand-green-light)!important;box-shadow:0 0 0 3px rgba(30,107,58,.1)!important;outline:none!important}.dash-btn-primary{background:var(--brand-green);color:var(--white);border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 8px rgba(30,70,32,.15),0 1px 3px rgba(30,70,32,.06)}.dash-btn-primary:focus-visible,.dash-btn-primary:hover{background:var(--brand-green-light);box-shadow:0 4px 14px rgba(30,70,32,.2),0 2px 4px rgba(30,70,32,.08);transform:translateY(-1px)}.dash-btn-primary:active{transform:translateY(-1px) scale(.99)}.dash-btn-outline{background:transparent;border:1.5px solid var(--warm-200);border-radius:12px;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02)}.dash-btn-outline:hover{border-color:var(--warm-300);background:var(--warm-50);box-shadow:0 4px 12px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.03);transform:translateY(-1px)}.dash-btn-danger{background:transparent!important;color:#dc2626!important;border:1.5px solid #fca5a5!important;border-radius:10px;font-weight:600;cursor:pointer;transition:all .18s ease}.dash-btn-danger:hover{background:#fef2f2!important;border-color:#dc2626!important;box-shadow:0 2px 8px rgba(220,38,38,.1)}.dash-badge{background:var(--white);border:1.5px solid var(--warm-200);border-radius:12px;padding:12px 8px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);transition:all .18s ease}.dash-badge:hover{box-shadow:0 4px 12px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.03);transform:translateY(-1px)}.dash-badge-earned{background:var(--brand-green-bg-light);border-color:#c4e8d1}.dash-badge-locked{background:var(--warm-100)!important;border-color:var(--warm-200)!important;opacity:.7;box-shadow:none}.dash-badge-locked:hover{box-shadow:none;transform:none}.dash-session{background:var(--warm-50);border:1.5px solid var(--warm-150);border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02);transition:all .18s ease}.dash-session:hover{box-shadow:0 4px 12px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.03)}.dash-session-current{background:var(--white);border-color:#c4e8d1;box-shadow:0 1px 4px rgba(30,70,32,.06),0 2px 6px rgba(30,70,32,.03)}.dash-progress-track{height:8px;background:var(--warm-150);border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}