.growth-dashboard{background:#f8f5f1}
.growth-header{display:flex;align-items:center;gap:18px;padding:20px 5%;background:#fff;border-bottom:1px solid #eadfd5}
.growth-header h1{font-size:20px;color:var(--brown)}.growth-header p{font-size:11px;color:#75685e}.growth-header>button{margin-left:auto}
.growth-main{width:min(1360px,90%);margin:35px auto}
.growth-panel{background:white;border:1px solid #eadfd5;border-radius:20px;padding:25px;margin:22px 0}
.growth-login{max-width:480px;margin:55px auto}.growth-login h2{font-size:27px;margin:15px 0}.growth-login p{font-size:13px;color:#75685e}
.growth-login form{display:flex;flex-direction:column;gap:12px;margin-top:25px}
.growth-dashboard input,.growth-dashboard select{border:1px solid #d9cabd;border-radius:10px;padding:10px;min-width:0;background:#fff;font-size:13px;color:#2f1609}
.growth-dashboard label{font-size:12px;color:#68513e}
.growth-dashboard button:not(.button){border:1px solid #d9cabd;border-radius:10px;background:#fff;padding:9px 14px;color:#56290f;cursor:pointer;font-size:12px}
.growth-dashboard button:disabled{opacity:.45;cursor:not-allowed}.growth-dashboard .button{font-size:12px;border:0;cursor:pointer}
.growth-eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8a5837}
.growth-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.growth-toolbar h2{font-size:28px;margin-top:10px}
.growth-note{font-size:12px;color:#75685e;line-height:1.9;margin:15px 0}
#dashboard-status{color:#704421;background:#f0e6da;border-radius:10px;padding:12px;font-size:13px}#dashboard-status:empty{display:none}
.growth-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:25px}
.growth-metric{background:#fff;border:1px solid #eadfd5;padding:22px;border-radius:18px;font-size:12px;color:#75685e}
.growth-metric strong{display:block;font-size:30px;color:#56290f;margin-bottom:8px}.growth-metric:first-child{background:#56290f;color:#eadfd5}.growth-metric:first-child strong{color:white}
.growth-panel h3{font-size:16px;color:#56290f;margin-bottom:15px}.device-row{display:grid;grid-template-columns:minmax(100px,180px) 1fr 50px;gap:15px;align-items:center;font-size:12px;margin:10px 0}.device-row progress{width:100%;accent-color:#8a5837}
.growth-tabs{display:flex;gap:10px;flex-wrap:wrap}.growth-tabs button[aria-pressed=true]{background:#56290f;color:white}
.growth-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:22px 0}.growth-filters>div{display:flex;flex-direction:column;gap:6px}.growth-filters input{max-width:210px}
.growth-table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{background:#faf6f1;color:#56290f;padding:13px;white-space:nowrap}td{padding:14px 13px;border-bottom:1px solid #eee6df;vertical-align:top;min-width:110px}
td a{color:#795237;text-decoration:underline}td small{display:block;color:#75685e;font-size:11px;margin-top:4px}.growth-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:400px;max-height:220px;overflow:auto;min-width:200px}
.growth-badge{display:inline-block;border-radius:20px;padding:5px 10px;background:#edf3ec;color:#3f6546;white-space:nowrap}.growth-badge.inactive{background:#f9e9dc;color:#8a4b20}.growth-badge.never{background:#eeedf3;color:#675776}
.growth-pagination{display:flex;align-items:center;justify-content:end;gap:15px;font-size:12px;margin-top:22px}
.growth-dashboard [hidden]{display:none!important}
@media(max-width:900px){.growth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-panel{padding:20px}}
@media(max-width:600px){.growth-main{width:92%;margin:22px auto}.growth-header{padding:15px 4%;gap:12px;flex-wrap:wrap}.growth-header h1{font-size:17px}.growth-toolbar h2{font-size:24px}.growth-toolbar{align-items:start}.growth-metrics{gap:10px}.growth-metric{padding:16px;font-size:11px}.growth-metric strong{font-size:25px}.growth-data{padding:16px}.growth-filters>div{flex:1 1 120px}.growth-filters input{max-width:100%;width:100%}.growth-pagination{justify-content:center}.device-row{grid-template-columns:100px 1fr 30px;gap:8px}.growth-panel h3{font-size:14px}}
