:root{--bg:#edf3f8;--panel:#fff;--line:#d9e3ec;--text:#1b2a3a;--muted:#6f8295;--green:#2e7de9;--red:#db4b5b;--amber:#b87916}
body{background:radial-gradient(circle at 82% 0,#d9e9f8 0,transparent 34%),#edf3f8;color:var(--text)}
aside{background:linear-gradient(180deg,#223448,#192a3c);border-right-color:#30465d;box-shadow:8px 0 28px rgba(31,54,78,.08)}
.brand span,.login-mark{background:#4c98f2;color:#fff}nav a{color:#b8c8d7}nav a:hover{color:#fff;background:rgba(255,255,255,.09)}
.user{border-color:#3b5066;background:rgba(255,255,255,.04)}.user small,.user .muted{color:#9eb0c1}button,.primary{background:#2e7de9;color:#fff}
.user strong{color:#b8c8d7}
.stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.bot-card,.panel,.stats article,.empty,.login-card{color:var(--text);background:rgba(255,255,255,.94);border-color:var(--line);box-shadow:0 8px 26px rgba(37,64,91,.07)}
.bot-card footer,.trade-row,.event,th,td{border-color:#e3eaf1}.checks span,.pill{color:#65798c;background:#edf2f6}.checks .ok{color:#147c60;background:#dff4ec}
.dot.online{background:#26b987;box-shadow:0 0 12px rgba(38,185,135,.45)}.side.buy{color:#11765a;background:#dff4ec}.side.sell{color:#ba3948;background:#fbe5e8}
.level{color:#52687c;background:#e9eff5}.event p{color:#43586b}.panel-title a,.eyebrow{color:#2e7de9}.filters a{color:#62778a;background:rgba(255,255,255,.6);border-color:#ccd9e5}
.filters a.active,.filters a:hover{color:#236dcb;border-color:#7eafe8;background:#fff}.login-card{box-shadow:0 24px 70px rgba(37,64,91,.18)}.login-card label{color:#40566b}
.login-card input{color:#1b2a3a;background:#f8fafc;border-color:#c7d5e2}.login-card input:focus{outline:3px solid rgba(46,125,233,.16);border-color:#5b9be8}.alert.error{color:#a92f3d;background:#fde9eb}
@media(max-width:900px){aside{box-shadow:0 5px 18px rgba(31,54,78,.12)}}
.account-panel{max-width:620px}.account-form{display:grid;gap:18px}.account-form label{display:grid;gap:7px;color:#40566b;font-weight:600}.account-form input{width:100%;padding:13px;border:1px solid #c7d5e2;border-radius:9px;background:#f8fafc;color:#1b2a3a;font-size:15px}.account-form input:focus{outline:3px solid rgba(46,125,233,.16);border-color:#5b9be8}.account-form .primary{width:auto;justify-self:start}.password-help{color:#6f8295;font-size:12px}.password-help ul{margin:5px 0;padding-left:20px}.field-error{color:#ba3948}.success-message{padding:14px;border-radius:9px;background:#dff4ec;color:#11765a;margin-bottom:16px}.button-link{display:inline-block;padding:10px 14px;border-radius:9px;background:#2e7de9;color:#fff;text-decoration:none}

@media(max-width:900px){
    .shell{display:block}
    aside{position:relative;height:auto;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
    .brand{min-width:0}.brand b{display:block}
    nav{grid-column:1/-1;order:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}
    nav a{text-align:center;padding:9px 6px;border:1px solid rgba(255,255,255,.08);font-size:12px;white-space:nowrap}
    .user{display:flex;align-items:center;gap:8px;margin:0;padding:7px 9px}.user small{display:none}.user strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.user form{margin:0}.user button{padding:7px 9px;font-size:11px}
    main{padding:20px 16px}.bot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:1fr}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:760px}
}

@media(max-width:600px){
    aside{grid-template-columns:1fr auto;padding:12px}.brand span{width:34px;height:34px}.brand b{font-size:15px}
    nav{grid-template-columns:repeat(2,minmax(0,1fr))}.user strong{display:none}.user{padding:5px}.user button{padding:7px 8px}
    main{padding:16px 12px}header{gap:8px;margin-bottom:18px}h1{font-size:26px}.muted{line-height:1.45}
    .bot-grid,.stats{grid-template-columns:1fr}.stats{gap:9px}.stats article{padding:14px}.stats strong{font-size:22px}
    .panel,.bot-card,.empty{padding:14px;border-radius:12px}.panel-title{align-items:flex-start;gap:8px}.panel-title h2{font-size:16px}
    .trade-row{align-items:flex-start;flex-wrap:wrap}.trade-row>strong{margin-left:auto}.event{align-items:flex-start}.event p{overflow-wrap:anywhere}
    .filters{width:100%;overflow-x:auto;padding-bottom:3px}.filters a{flex:0 0 auto}.account-form .primary{width:100%}
    .login-card{padding:25px 20px}.login-card h1{font-size:29px}
}

@media(max-width:380px){nav{grid-template-columns:1fr}.brand b{display:none}}

.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.management-grid h2{margin-bottom:18px}.admin-form{display:grid;gap:14px}.admin-form label{display:grid;gap:7px;color:#40566b;font-weight:600}.admin-form input,.admin-form select,.credential-panel textarea{width:100%;padding:12px;border:1px solid #c7d5e2;border-radius:9px;background:#f8fafc;color:#1b2a3a;font:inherit}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary.compact{width:auto;justify-self:start}.notice{padding:13px 15px;border-radius:10px;margin-bottom:14px}.notice.success{background:#dff4ec;color:#11765a}.notice.error{background:#fde9eb;color:#a92f3d}.credential-panel{margin-bottom:14px;border-color:#e3b45b}.credential-panel textarea{min-height:135px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;margin:10px 0}.pill.warning{color:#8c5d0b;background:#fff1cc}.managed-user{padding:16px 0;border-top:1px solid var(--line)}.managed-user:first-of-type{border-top:0}.managed-user-head,.managed-bot,.inline-actions{display:flex;align-items:center;gap:10px}.managed-user-head{justify-content:space-between}.managed-user-head>div,.managed-bot>div:first-child{display:grid;gap:4px}.managed-bot{margin:10px 0 0 18px;padding:11px 12px;border-radius:10px;background:#f5f8fb;justify-content:space-between}.secondary,.danger{padding:8px 10px;background:#e8eef4;color:#40566b}.danger{background:#fde9eb;color:#a92f3d}.inline-actions{justify-content:flex-end}.inline-actions form{margin:0}.empty-inline{color:var(--muted);margin:10px 0 0 18px}
@media(max-width:800px){.management-grid{grid-template-columns:1fr}.managed-user-head,.managed-bot{align-items:flex-start;flex-direction:column}.inline-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.form-pair{grid-template-columns:1fr}}
