.btn{padding:14px 20px;border-radius:14px;font-family:var(--fd);font-size:15px;font-weight:700;cursor:pointer;text-align:center;transition:all .18s;width:100%}
.btn:active{transform:scale(.96)}
.btn-lime{background:var(--lime);color:#07090A}
.btn-card{background:var(--card);color:var(--t1);border:1px solid var(--b1)}
.btn-ghost{background:transparent;color:var(--t2);border:1px solid var(--b1)}
.btn-danger{background:var(--redA);color:var(--red);border:1px solid rgba(255,94,94,.2)}
.btn-sm{padding:10px 16px;border-radius:11px;font-size:13px;width:auto}
.btn-row{display:flex;gap:10px}.btn-row>.btn{flex:1}
.field{margin-bottom:14px}
.field-label{font-size:12px;font-weight:600;color:var(--t2);margin-bottom:6px;display:block}
.inp{width:100%;padding:12px 14px;background:var(--bg2);border:1.5px solid var(--b1);border-radius:12px;color:var(--t1);font-size:14px;transition:border-color .18s}
.inp:focus{border-color:var(--lime)}
select.inp{-webkit-appearance:none;appearance:none}
textarea.inp{resize:vertical;min-height:60px}
.card{background:var(--card);border:1px solid var(--b1);border-radius:16px;padding:16px;transition:all .15s}
.card:active{border-color:var(--b2)}
.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}
.badge-lime{background:var(--limeA);color:var(--lime);border:1px solid rgba(196,240,0,.15)}
.badge-orange{background:var(--orangeA);color:var(--orange);border:1px solid rgba(255,123,58,.15)}
.badge-teal{background:var(--tealA);color:var(--teal);border:1px solid rgba(0,212,170,.15)}
.badge-purple{background:var(--purpleA);color:var(--purple);border:1px solid rgba(155,109,255,.15)}
.badge-red{background:var(--redA);color:var(--red);border:1px solid rgba(255,94,94,.15)}
.badge-gold{background:var(--goldA);color:var(--gold);border:1px solid rgba(245,166,35,.15)}
.badge-dim{background:var(--b0);color:var(--t2);border:1px solid var(--b1)}
.av{display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:800;border-radius:14px;flex-shrink:0;overflow:hidden}
.av-sm{width:36px;height:36px;font-size:13px;border-radius:10px}
.av-md{width:44px;height:44px;font-size:15px;border-radius:12px}
.av-lg{width:56px;height:56px;font-size:20px;border-radius:16px}
.av-xl{width:72px;height:72px;font-size:26px;border-radius:20px}
.av-lime{background:var(--limeA);color:var(--lime);border:1px solid rgba(196,240,0,.2)}
.av-orange{background:var(--orangeA);color:var(--orange);border:1px solid rgba(255,123,58,.2)}
.av-teal{background:var(--tealA);color:var(--teal);border:1px solid rgba(0,212,170,.2)}
.av-purple{background:var(--purpleA);color:var(--purple);border:1px solid rgba(155,109,255,.2)}
.av img{width:100%;height:100%;object-fit:cover}
.av-img{border-radius:50%;object-fit:cover}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat-box{background:var(--card);border:1px solid var(--b1);border-radius:12px;padding:12px;text-align:center}
.stat-val{font-family:var(--fd);font-size:22px;font-weight:800;letter-spacing:-.8px;line-height:1;margin-bottom:2px}
.stat-lbl{font-size:11px;color:var(--t2)}
.toggle{width:52px;height:30px;border-radius:15px;background:var(--card2);border:1.5px solid var(--b2);cursor:pointer;position:relative;transition:all .25s;flex-shrink:0}
.toggle.on{background:var(--lime);border-color:var(--lime)}
.toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.toggle.on .toggle-knob{transform:translateX(22px)}
#toast-wrap{position:fixed;top:calc(12px + var(--safe-t));left:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast-msg{background:var(--card2);border:1px solid var(--b2);border-radius:12px;padding:12px 16px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;animation:toastIn .3s ease both;pointer-events:auto;box-shadow:0 8px 32px rgba(0,0,0,.5)}
.toast-msg.ok{border-color:rgba(196,240,0,.3);color:var(--lime)}
.toast-msg.err{border-color:rgba(255,94,94,.3);color:var(--red)}
.toast-msg.info{border-color:rgba(155,109,255,.3);color:#c5aaff}
.bottom-sheet-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:500;display:none;align-items:flex-end}
.bottom-sheet-bg.open{display:flex}
.bottom-sheet{background:var(--bg1);border-top:1px solid var(--b1);border-radius:24px 24px 0 0;padding:12px 20px 32px;width:100%;animation:slideUp .3s cubic-bezier(0.16,1,0.3,1)}
.bs-handle{width:36px;height:4px;background:var(--b2);border-radius:2px;margin:0 auto 20px}
.tabs{display:flex;gap:6px;overflow-x:auto;padding:0 16px;margin-bottom:16px;flex-shrink:0}
.tab{padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;background:var(--card);border:1px solid var(--b1);color:var(--t2);flex-shrink:0}
.tab.active{background:var(--limeA);border-color:rgba(196,240,0,.15);color:var(--lime)}
.hero-tile{background:var(--card);border:1px solid var(--b1);border-radius:18px;padding:20px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}
.hero-tile:active{transform:scale(.97)}
.hero-tile-icon{font-size:32px;margin-bottom:10px}
.hero-tile-title{font-family:var(--fd);font-size:17px;font-weight:700;margin-bottom:4px}
.hero-tile-desc{font-size:12px;color:var(--t2)}
.hero-tile-glow{position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;opacity:.08;filter:blur(20px)}
.empty-state{text-align:center;padding:40px 20px}.empty-icon{font-size:40px;margin-bottom:12px}.empty-text{font-size:14px;color:var(--t3)}
.section-divider{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.section-divider-line{flex:1;height:1px;background:var(--b1)}
.fav-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:4px 2px;line-height:1;flex-shrink:0;transition:transform .15s;-webkit-tap-highlight-color:transparent}
.fav-btn:active{transform:scale(1.35)}
.team-member-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--b0)}
.team-member-row:last-child{border-bottom:none}
.quote-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--b0)}.quote-item:last-child{border-bottom:none}
