:root{--green:#198754;--border:#d7dce0;--bg:#f4f5f6;--text:#202428;--muted:#687078;--red:#b52f36}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,.upload{cursor:pointer}header{height:72px;padding:0 max(20px,calc((100% - 1050px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--border)}header h1{margin:0;font-size:21px}header p{margin:4px 0 0;color:var(--muted);font-size:12px}.account{display:flex;align-items:center;gap:14px;font-size:13px}.account button,.file-name,.user-row button,.path-row button{border:0;background:transparent;color:#364b5c;text-decoration:underline}nav{padding:0 max(20px,calc((100% - 1050px)/2));display:flex;background:#fff;border-bottom:1px solid var(--border)}nav button{padding:15px 22px;border:0;border-bottom:3px solid transparent;background:transparent;color:#596168;font-weight:700}nav button.active{border-color:var(--green);color:#111}main{min-height:calc(100vh - 169px);width:min(1050px,calc(100% - 32px));margin:auto;padding:30px 0 50px}.hidden{display:none!important}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.title-row h2{margin:0;font-size:25px}.title-row p{margin:6px 0 0;color:var(--muted);font-size:14px}.status{padding:7px 11px;border-radius:4px;background:#747b81;color:#fff;font-size:12px;font-weight:800}.status.online{background:var(--green)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats>div,.card{padding:20px;background:#fff;border:1px solid var(--border);border-radius:5px}.stats span{display:block;color:var(--muted);font-size:12px}.stats strong{display:block;margin-top:7px;font-size:20px}.controls{display:flex;gap:9px;margin:16px 0}.controls button,.primary,.upload{padding:10px 16px;border:1px solid #aeb5ba;border-radius:4px;background:#fff;color:#222;font-weight:700}.controls button:disabled,.path-row button:disabled{opacity:.45;cursor:not-allowed}.primary{border-color:var(--green)!important;background:var(--green)!important;color:#fff!important}.console{padding:0;overflow:hidden}.card-head{min-height:50px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.card-head h3{margin:0;font-size:15px}.card-head span{color:var(--green);font-size:12px;font-weight:700}.console pre{height:220px;margin:0;padding:17px;overflow:auto;background:#202428;color:#dce4df;font:12px/1.7 Consolas,monospace}.command{display:flex;gap:8px;padding:12px}.command input{flex:1;min-width:0}.command input,.user-form input,.user-form select,.login-card input{padding:10px;border:1px solid #bbc2c7;border-radius:4px}.notice{margin-bottom:18px;padding:11px 14px;display:flex;justify-content:space-between;border:1px solid #b7ddc7;border-radius:4px;background:#e9f7ef;color:#155d36;font-size:14px}.notice.error{border-color:#e5b9bc;background:#fff0f1;color:var(--red)}.notice button{border:0;background:transparent;font-size:18px}.upload{display:inline-block}.upload input{display:none}.path-row{margin-bottom:10px;display:flex;gap:14px;align-items:center;color:#56616a;font-size:13px}.file-list{padding:0}.file-row{min-height:51px;padding:9px 16px;display:grid;grid-template-columns:1fr 120px 80px;align-items:center;gap:12px;border-bottom:1px solid #e8ebed;font-size:13px}.file-row:last-child{border:0}.file-header{min-height:42px;background:#f7f8f8;color:#70777d;font-size:11px;text-transform:uppercase}.file-name{text-align:left;text-decoration:none;font-weight:700}.file-row a{color:#315c7d}.help{color:var(--muted);font-size:12px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.columns .card{padding:0}.user-row{padding:14px 17px;display:flex;align-items:center;border-bottom:1px solid #e5e8ea}.user-row div{display:flex;flex-direction:column;gap:3px}.user-row small{color:var(--muted)}.user-row button{margin-left:auto;color:var(--red)}.user-form{display:flex;flex-direction:column;gap:12px;padding-bottom:18px!important}.user-form label{margin:0 17px;display:flex;flex-direction:column;gap:5px;color:#596168;font-size:12px;font-weight:700}.user-form button{margin:3px 17px 0}footer{padding:15px;text-align:center;border-top:1px solid var(--border);background:#fff;color:var(--muted);font-size:12px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(390px,100%);padding:28px;background:#fff;border:1px solid var(--border);border-radius:5px}.login-card h1{margin:0 0 7px}.login-card>p{margin:0 0 22px;color:var(--muted)}.login-card form{display:flex;flex-direction:column;gap:14px}.login-card label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}.login-card small{display:block;margin-top:18px;color:var(--muted);text-align:center}.login-card #login-error{min-height:18px;color:var(--red);font-size:12px;text-align:center}@media(max-width:680px){header{padding-inline:16px}.account span{display:none}nav{padding-inline:0}nav button{flex:1;padding-inline:6px}main{padding-top:22px}.title-row{align-items:flex-start}.stats,.columns{grid-template-columns:1fr}.file-row{grid-template-columns:1fr 70px}.file-row>*:nth-child(2){display:none}.file-header>*:nth-child(2){display:none}.title-row .upload{white-space:nowrap}}
