:root{--bg:#080b10;--surface:#111720;--surface2:#19212d;--surface3:#202a38;--border:#273241;--border-hi:#3b495c;--text:#eef2f7;--muted:#8f9bad;--accent:#f5b73f;--accent-d:#d79a25;--accent-soft:rgba(245,183,63,.1);--good:#4ed17a;--bad:#ff6268;--info:#68b5ee;--radius:13px;--shadow-sm:0 4px 14px rgba(0,0,0,.18);--shadow-md:0 12px 34px rgba(0,0,0,.25)}
body{background:radial-gradient(circle at 72% -10%,rgba(245,183,63,.07),transparent 31%),radial-gradient(circle at 10% 85%,rgba(90,169,230,.045),transparent 27%),var(--bg)}
::selection{background:rgba(245,183,63,.28);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#303c4c;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#435166}
.appbar{position:relative;z-index:20;padding:11px 18px 9px;background:rgba(8,11,16,.88);border-bottom-color:rgba(58,70,87,.65);backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(0,0,0,.16)}
.brand{font-size:16px;letter-spacing:-.2px}.brand .dot{text-shadow:0 0 14px rgba(245,183,63,.5)}.search input{height:38px}.statusline{display:flex;align-items:center;min-height:18px;color:#98a5b7}.statusline:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;margin-right:7px;background:var(--accent);box-shadow:0 0 8px rgba(245,183,63,.5)}
select,input,textarea{transition:border-color .15s,box-shadow .15s,background .15s}select:hover,input:hover,textarea:hover{border-color:#3a4759}select:focus,input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,183,63,.1)}
.btn{min-height:36px;box-shadow:0 4px 12px rgba(245,183,63,.13);transition:background .15s,transform .12s,box-shadow .15s,border-color .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(245,183,63,.18)}.btn:active{transform:translateY(0);box-shadow:none}.btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.btn.ghost{box-shadow:none;background:rgba(25,33,45,.8)}.btn.ghost:hover{background:var(--surface3);color:var(--accent)}.btn.good:hover,.btn.bad:hover{filter:brightness(1.08)}
.sidebar{width:220px;flex-basis:220px;background:linear-gradient(180deg,rgba(17,23,32,.98),rgba(13,18,26,.98));border-right-color:rgba(58,70,87,.55);padding:10px 8px 18px}.nav-label{padding:16px 10px 6px;font-size:9.5px;letter-spacing:.1em;color:#718096}.tab{position:relative;border-left:none;border-radius:9px;padding:9px 10px;margin:1px 0;color:#c9d1dc;transition:background .15s,color .15s,transform .15s}.tab:hover{background:rgba(255,255,255,.045);color:#fff;transform:translateX(2px)}.tab.active{background:linear-gradient(90deg,rgba(245,183,63,.16),rgba(245,183,63,.06));color:var(--accent);border-left:none;box-shadow:inset 0 0 0 1px rgba(245,183,63,.12)}.tab.active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent);box-shadow:0 0 10px rgba(245,183,63,.45)}
main{padding:24px clamp(18px,2.4vw,34px) 90px;scroll-behavior:smooth}main>section:not([hidden]){animation:sectionIn .2s ease-out}@keyframes sectionIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.hint{position:relative;color:#9da9b9;line-height:1.55;padding:10px 13px 10px 36px;margin-bottom:16px;background:rgba(104,181,238,.045);border:1px solid rgba(104,181,238,.12);border-radius:10px}.hint:before{content:"i";position:absolute;left:13px;top:10px;width:15px;height:15px;border:1px solid rgba(104,181,238,.45);border-radius:50%;color:var(--info);font-size:10px;font-weight:800;line-height:14px;text-align:center}
.empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(143,155,173,.18);border-radius:14px;background:rgba(17,23,32,.35);padding:42px 20px}.empty .big{filter:grayscale(.15);opacity:.62}
.stats,.farm-kpis,.evo-kpis{gap:12px}.stat,.farm-kpi,.rw-kpi{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--surface),rgba(25,33,45,.75));border-color:rgba(58,70,87,.65);box-shadow:var(--shadow-sm);transition:transform .15s,border-color .15s}.stat:hover,.farm-kpi:hover,.rw-kpi:hover{transform:translateY(-2px);border-color:var(--border-hi)}.stat:after,.farm-kpi:after{content:"";position:absolute;inset:auto -15px -25px auto;width:72px;height:72px;border-radius:50%;background:rgba(245,183,63,.035)}.stat .k,.farm-kpi .k{font-weight:700;letter-spacing:.065em}.stat .v,.farm-kpi .v{letter-spacing:-.025em}
.toolbar,.cb-toolbar,.mkt-toolbar,.farm-filters{padding:10px;background:rgba(17,23,32,.7);border:1px solid rgba(58,70,87,.55);border-radius:12px}
.col-card,.row-card,.prow,.cv-main,.cv-sidebar,.cv-footer,.mkt-card,.mine-row,.farm-tbl,.farm-daily,.farm-price-tbl,.alert-cfg,.alert-ntfy,.rush-cart,.rush-saved,.rush-dg-sel,.plan-step-wrap{border-color:rgba(58,70,87,.62);box-shadow:0 3px 12px rgba(0,0,0,.11)}.col-card,.row-card,.prow,.mine-row{transition:transform .14s,border-color .14s,background .14s}.col-card:hover,.row-card:hover,.prow:hover,.mine-row:hover{transform:translateY(-1px);border-color:var(--border-hi)}
.chip,.role-pill,.mkt-badge,.farm-price-src{font-weight:700;letter-spacing:.015em}.cat-tab,.farm-subtab,.plan-preset{transition:color .15s,border-color .15s,background .15s,transform .15s}.cat-tab:hover,.farm-subtab:hover,.plan-preset:hover{transform:translateY(-1px)}.rw-backdrop,.modal-backdrop{backdrop-filter:blur(7px)}.rw-modal,.modal{box-shadow:0 28px 90px rgba(0,0,0,.48);border-color:var(--border-hi)}.ico{box-shadow:inset 0 0 12px rgba(255,255,255,.025),0 3px 10px rgba(0,0,0,.2)}.pbar,.iprog,.rw-bar-bg,.rw-bar-sum-bg{box-shadow:inset 0 1px 3px rgba(0,0,0,.28)}.pfill,.iprog>span,.rw-bar-fill,.rw-bar-sum{box-shadow:0 0 9px rgba(245,183,63,.18)}
.farm-tbl-row,.farm-daily-row,.farm-price-row,.rush-cart-row,.rush-saved-row{transition:background .12s}.farm-tbl-row:hover,.farm-daily-row:not(.hd):hover,.farm-price-row:hover,.rush-cart-row:not(.hd):hover,.rush-saved-row:not(.hd):hover{background:rgba(255,255,255,.028)}
@media(max-width:768px){.appbar{padding:9px 11px}.appbar .row{gap:8px}.sidebar{width:100%;padding:7px 8px;background:rgba(17,23,32,.97)}.tab{margin:0;padding:8px 11px}.tab:hover{transform:none}.tab.active:before{display:none}main{padding:15px 11px 70px}.hint{padding:9px 11px 9px 33px}.toolbar,.cb-toolbar,.mkt-toolbar,.farm-filters{padding:8px}}
