:root{color:#17201a;background:#f4f5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{border:1px solid #cbd2c4;background:#fff;color:#17201a;border-radius:6px;padding:9px 12px;cursor:pointer}button:hover{border-color:#6b7f5f}button:disabled{opacity:.55;cursor:wait}input,select,textarea{width:100%;border:1px solid #cbd2c4;border-radius:6px;padding:10px 11px;background:#fff;color:#17201a}textarea{min-height:120px;resize:vertical}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(420px,100%);display:grid;gap:18px;padding:28px;background:#fff;border:1px solid #dce1d7;border-radius:8px;box-shadow:0 18px 50px #1c251a14}.login-panel h1{margin:0;font-size:32px}.eyebrow{margin:0 0 4px;color:#6b7f5f;text-transform:uppercase;font-size:12px;font-weight:700}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:18px;background:#18211b;color:#f7f8f4;display:flex;flex-direction:column;gap:22px}.sidebar h2{margin:0;font-size:18px}.sidebar nav{display:grid;gap:7px}.sidebar button{text-align:left;background:transparent;color:#f7f8f4;border-color:transparent}.sidebar button.active,.sidebar button:hover{background:#2b382e;border-color:#435243}.logout{margin-top:auto}.content{min-width:0;padding:22px}.panel{min-width:0;background:#fff;border:1px solid #dce1d7;border-radius:8px;padding:18px}.panel-header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.panel h1{margin:0;font-size:22px}.search{max-width:340px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric{border:1px solid #dce1d7;border-radius:8px;padding:14px;display:grid;gap:5px;text-align:left}.metric-clickable{cursor:pointer}.metric-clickable:hover{background:#f4f7f0;border-color:#9fad99}.metric span,small,.muted{color:#64705e}.metric strong{font-size:26px}.landing-analytics{margin-top:16px;border-top:1px solid #edf0ea;padding-top:16px;display:grid;gap:14px}.landing-visitors-heading{margin-top:4px}.landing-visitors-table table{min-width:1180px}.landing-visitors-table{max-height:520px;border:1px solid #dce1d7;border-radius:8px}.landing-visitors-table table{table-layout:fixed}.landing-visitors-table th,.landing-visitors-table td{padding:8px 10px;vertical-align:middle}.landing-visitors-table thead th{position:sticky;top:0;z-index:2;background:#fff}.landing-visitors-table tbody tr{height:58px}.landing-visitors-table th:nth-child(1),.landing-visitors-table td:nth-child(1){width:150px}.landing-visitors-table th:nth-child(2),.landing-visitors-table td:nth-child(2){width:88px}.landing-visitors-table th:nth-child(3),.landing-visitors-table td:nth-child(3),.landing-visitors-table th:nth-child(4),.landing-visitors-table td:nth-child(4){width:140px}.landing-visitors-table th:nth-child(5),.landing-visitors-table td:nth-child(5){width:110px}.landing-visitors-table th:nth-child(6),.landing-visitors-table td:nth-child(6){width:220px}.landing-visitors-table th:nth-child(7),.landing-visitors-table td:nth-child(7){width:120px}.landing-visitors-table th:nth-child(8),.landing-visitors-table td:nth-child(8){width:360px}.landing-visitors-table td:nth-child(5),.landing-visitors-table td:nth-child(6),.landing-visitors-table .user-agent-cell{overflow:hidden;text-overflow:ellipsis}.landing-visitors-table td:nth-child(5),.landing-visitors-table td:nth-child(6){white-space:nowrap}.user-agent-cell{max-width:360px;white-space:nowrap;overflow-wrap:normal}.split-view{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:10px 9px;border-bottom:1px solid #edf0ea;vertical-align:top}th{color:#64705e;font-size:12px;text-transform:uppercase}td small,td b{display:block}tr.selected,tbody tr:hover{background:#f4f7f0}.detail{background:#fff;border:1px solid #dce1d7;border-radius:8px;padding:16px;display:grid;gap:14px}.detail header{display:flex;justify-content:space-between;gap:12px;align-items:start}.detail h2{margin:0;font-size:18px}.profile-row{display:flex;gap:12px;align-items:center;min-width:0}.profile-row img,.avatar-fallback{width:52px;height:52px;border-radius:8px;object-fit:cover;background:#dce1d7;flex:0 0 auto}.avatar-fallback{display:grid;place-items:center;font-weight:800;color:#435243}.actions{display:flex;gap:8px;flex-wrap:wrap}.wallet-form,.form-grid{display:grid;gap:10px}.wallet-form{grid-template-columns:110px minmax(0,1fr) auto}.mail-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}.mail-status,.mail-form{border:1px solid #dce1d7;border-radius:8px;padding:14px;background:#fff}.mail-status{display:grid;gap:8px}.mail-status h3,.mail-status p{margin:0}.mail-form{display:grid;gap:11px}.mail-form label{display:grid;gap:6px}.checkbox-row{grid-template-columns:auto 1fr;align-items:center}.checkbox-row input{width:auto}.warning{color:#8a5a00}.mini-section{border-top:1px solid #edf0ea;padding-top:12px;display:grid;gap:7px}.mini-section h3{margin:0;font-size:14px}.mini-section p{margin:0;color:#354034}.partner-detail textarea{min-height:80px}.partner-status-row{display:grid;gap:7px;padding:10px;border:1px solid #edf0ea;border-radius:8px;background:#fbfcf8}.error{color:#b42318;margin:0}.success{color:#237242;margin:0}.empty{color:#64705e;min-height:220px;align-content:center;text-align:center}.statistics-view{grid-template-columns:minmax(0,1fr) 420px}.stats-filters{display:grid;grid-template-columns:140px minmax(220px,1fr) 160px 130px 130px;gap:10px;margin-bottom:16px}.stats-filters-wide{grid-template-columns:130px minmax(260px,1.4fr) repeat(8,minmax(110px,1fr))}.stats-section{display:grid;gap:12px;margin-top:18px}.users-list-filters{display:grid;grid-template-columns:minmax(260px,1fr);gap:10px}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.section-heading h2{margin:0;font-size:16px}.section-heading span{color:#64705e;font-size:12px}.user-card-grid{display:grid;grid-template-columns:1fr;gap:8px}.user-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;text-align:left;padding:8px 10px;min-height:66px}.user-card.active,.user-card:hover{border-color:#6b7f5f;background:#f4f7f0}.user-photo{width:48px;height:48px;border-radius:8px;overflow:hidden;background:#dce1d7;display:grid;place-items:center;color:#435243;font-size:18px;font-weight:800}.user-photo img{width:100%;height:100%;object-fit:cover}.user-card-body{min-width:0;display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(160px,1.4fr) minmax(180px,1.6fr);gap:12px;align-items:center}.user-card-title{display:grid;gap:2px;min-width:0}.user-card-title b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-title span{color:#64705e;font-size:12px}.user-card-meta{display:flex;flex-wrap:wrap;gap:5px}.user-card-meta span{border:1px solid #dce1d7;border-radius:999px;padding:2px 6px;color:#354034;font-size:11px;background:#fff}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-list{border:1px solid #dce1d7;border-radius:8px;padding:12px;display:grid;gap:7px;min-width:0}.activity-list h3{margin:0;font-size:14px}.activity-list p{margin:0;color:#354034;overflow-wrap:anywhere}.stats-table-wrap{width:100%;overflow:auto;max-height:720px;border:1px solid #dce1d7;border-radius:8px}.stats-users-table{min-width:1280px;border-collapse:separate;border-spacing:0}.stats-users-table th,.stats-users-table td{border-bottom:1px solid #edf0ea;border-right:1px solid #edf0ea;padding:8px 10px;white-space:nowrap}.stats-users-table thead th{position:sticky;top:0;z-index:2;background:#fff}.sort-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;border:0;background:transparent;padding:0;color:#64705e;font-size:12px;font-weight:800;text-align:left;text-transform:uppercase}.sort-header:hover,.sort-header.active{color:#17201a}.sort-header small{width:12px;color:#435243}.stats-users-table th:last-child,.stats-users-table td:last-child{border-right:0}.stats-users-table tbody tr:last-child td{border-bottom:0}.stats-users-table tbody tr{cursor:pointer}.stats-user-cell{display:flex;align-items:center;gap:10px;min-width:210px}.stats-user-cell b,.stats-user-cell small{display:block}.user-photo-small{width:42px;height:42px;font-size:16px;flex:0 0 auto}.counter-link{padding:4px 8px;min-width:34px;border-color:#cbd2c4}.counter-link:hover{background:#edf4ea}.status-dot{display:inline-block;border-radius:999px;padding:3px 7px;margin-bottom:3px;font-size:11px}.status-dot.online{background:#e7f7ec;color:#237242}.status-dot.offline{background:#f0f2ed;color:#64705e}.pagination{display:none;justify-content:flex-end;align-items:center;gap:10px}.pagination span{color:#64705e}.infinite-scroll-status{position:sticky;left:0;padding:9px 12px;color:#64705e;font-size:12px;background:#fff;border-top:1px solid #edf0ea}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#10181261;display:grid;place-items:center;padding:18px}.modal-panel{width:min(760px,100%);max-height:min(760px,88vh);overflow:auto;background:#fff;border:1px solid #dce1d7;border-radius:8px;padding:16px;box-shadow:0 22px 60px #1c251a38}.modal-panel header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.modal-panel h2,.modal-panel p{margin:0}.modal-panel header p{color:#64705e;margin-top:3px}.modal-list{display:grid;gap:8px}.modal-list article{border:1px solid #edf0ea;border-radius:8px;padding:10px;display:grid;gap:4px}.modal-list article p{color:#354034}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.split-view{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.mail-layout{grid-template-columns:1fr}.stats-filters,.stats-filters-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-grid{grid-template-columns:1fr}}@media(max-width:640px){.content{padding:12px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header{align-items:stretch;flex-direction:column}.metric-grid,.wallet-form,.stats-filters,.stats-filters-wide{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.user-card-body{grid-template-columns:1fr;gap:5px}.pagination{justify-content:stretch}.pagination button{flex:1}}
