*{letter-spacing:0!important}
.login-panel{display:none;min-height:100dvh;align-items:center;justify-content:center;padding:24px;background:#f4f7f7}
.signed-out>header,.signed-out>main{display:none}
.signed-out>.login-panel{display:flex}
.login-panel form{width:100%;max-width:360px;padding:28px;background:white;border:1px solid #dfe7e8;border-radius:8px}
.login-panel h1{font-size:23px;margin-bottom:24px}
.login-panel input{min-height:44px}
#login-error{margin-top:14px;color:#b43d50;font-size:13px;overflow-wrap:anywhere}
.limits-note{font-size:11px;color:#718087;margin-top:8px;line-height:1.6}
.backtest-notice{margin:0 0 16px;padding:13px 16px;border:2px solid #b36a00;border-left-width:7px;border-radius:4px;background:#fff1c2;color:#513300;font-size:15px;font-weight:700;line-height:1.5;box-shadow:0 2px 8px #51330022}
.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.pagination-controls>button{min-width:54px;padding:6px 8px}.page-jump{display:flex;align-items:center;gap:5px;margin-left:8px}.page-jump label{margin:0;font-size:12px;font-weight:400;white-space:nowrap}.page-jump input{width:68px;min-height:34px;padding:5px 7px}.page-jump button{min-height:34px;padding:5px 9px}
.selection-tools{display:flex;gap:8px;margin-top:8px}.selection-tools button{flex:1;min-height:34px;padding:6px 8px;font-size:12px}
.plan-list-title{margin-top:24px;padding-top:16px;border-top:1px solid #dfe7e8}.plan-card{border:1px solid #dfe7e8;padding:12px;margin-top:8px;border-radius:6px;background:#fbfdfd}.plan-card-head{display:flex;align-items:center;gap:8px}.plan-card-name{font-weight:600;flex:1;overflow-wrap:anywhere}.plan-card-note{font-size:12px;color:#718087;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.plan-card-actions{display:flex;gap:6px;margin-top:10px}.plan-card-actions button{font-size:12px;min-height:32px;padding:5px 9px}.plan-preview{font-family:Consolas,"Microsoft YaHei",monospace;color:#28564e;font-size:12px;margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:58px;overflow:hidden}
.job-section{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #dfe7e8;font-size:13px}
.job-section>summary{font-weight:600;padding-bottom:10px}
.job-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #edf0f1;flex-wrap:wrap}
.job-row span{flex:1;min-width:150px;overflow-wrap:anywhere;font-size:12px}
.job-row button{min-height:34px;padding:6px 10px;font-size:12px}
#job-status{font-size:13px;color:#52656b;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:14px}
#collector-status,#import-status,#account-status{white-space:pre-wrap;overflow-wrap:anywhere}
.checkbox-label{display:flex;align-items:center;gap:9px}
.checkbox-label input{width:18px;height:18px;min-height:0}
#admin-tools{margin-top:28px;border-top:1px solid #dfe7e8;padding-top:20px}
dialog{border-radius:8px}
dialog button{font-size:13px}
dialog .section-title>button{font-size:20px}
#account-dialog{max-width:540px}
#backup-button{margin-top:20px}
#auto-collect-panel{border-bottom:1px solid #dfe7e8;margin-bottom:18px;padding:4px 0 16px}
#auto-collect-panel strong{font-size:14px}
#auto-collect-panel p{margin-top:5px;font-size:12px;line-height:1.6}
#auto-collect-toggle{flex:none;white-space:nowrap}
.header-tools{flex-wrap:wrap}
header{min-height:70px;height:auto;padding-top:12px;padding-bottom:12px}
.metrics,#empty{border-radius:0;box-shadow:none}
.table-scroll,.chart-wrap{box-shadow:none}
@media(max-width:900px){header{position:relative;flex-wrap:wrap}.header-tools{gap:6px}.header-tools #data-status{flex:1 0 100%;text-align:left}.brand{margin-bottom:4px}aside{position:relative;top:0}}
@media(max-width:720px){.header-tools #data-status{flex:1 0 100%}.header-tools{justify-content:flex-start}.job-row span{flex-basis:100%}.workspace-heading p{max-width:100%}.login-panel{padding:18px}dialog{padding:18px}.collector-dates{grid-template-columns:1fr 1fr}#account-dialog input{font-size:16px}}
@media(max-width:720px){.pagination{align-items:flex-start;flex-direction:column}.pagination-controls{justify-content:flex-start;width:100%;gap:6px}.pagination-controls>button{flex:1 1 auto}.page-jump{margin-left:0;flex:1 1 100%;justify-content:flex-start}.page-jump input{width:82px}}
