:root{--accent:#e8353f}body{margin:0;background:#f5f6f8;color:#333;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-size:14px}[hidden]{display:none!important}header{height:70px;background:white;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;padding:0 30px;position:fixed;inset:0 0 auto;z-index:2}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:600}.brand img{width:48px;height:48px;object-fit:contain}.brand small{font-size:13px;color:#888;font-weight:400}#admin-name{margin-right:20px}aside{position:fixed;left:0;top:70px;bottom:0;width:200px;background:#202630;padding:24px 12px;box-sizing:border-box}nav button{display:block;border:0;width:100%;text-align:left;color:#b6bdc9;background:transparent;border-radius:6px;margin-bottom:8px;padding:15px 22px;cursor:pointer;font-size:14px}nav button.active{color:white;background:#e8353f}main{margin-left:200px;padding:90px 30px 40px}.panel{background:white;border-radius:8px;padding:24px;box-shadow:0 2px 8px #20263005}#toolbar{display:flex;gap:12px;margin-bottom:20px}#search{width:280px}#content{overflow:auto}.layui-btn{background:var(--accent)}.layui-btn-primary{background:white}.layui-table td{max-width:300px;overflow-wrap:anywhere}.layui-table th{white-space:nowrap;background:#fafafa}.actions{white-space:nowrap}.actions button{margin:3px}.badge{background:#f4f4f4;padding:4px 8px;border-radius:4px;font-size:12px}#pager{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:20px}#message,#editor-error,#login-error{color:var(--accent);line-height:1.8}#message:not(:empty){padding:12px 0}dialog{border:0;border-radius:12px;width:min(840px,90vw);max-height:90vh;padding:28px;box-shadow:0 20px 90px #0003}dialog::backdrop{background:#0005}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dialog-heading h2{font-size:20px}#close-editor{border:0;background:transparent;font-size:30px;color:#999;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:block;font-size:13px;color:#666}.form-grid input,.form-grid textarea,.form-grid select{margin-top:8px;width:100%}.form-grid select{height:38px;border:1px solid #eee;padding:0 10px;background:white}.form-grid textarea{min-height:100px}.form-grid .wide{grid-column:1/-1}.form-grid .check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}.dialog-actions{display:flex;justify-content:flex-end;margin-top:28px;gap:10px}.media-list{display:flex;gap:12px;flex-wrap:wrap}.media-item{border:1px solid #eee;border-radius:6px;padding:8px}.media-item img,.media-item video{width:140px;height:100px;object-fit:cover;display:block}.media-item button{font-size:12px;margin:8px 3px 0;border:0;background:#f4f4f4;cursor:pointer}.settings-form{max-width:850px}.settings-form label{display:block;margin:20px 0;color:#666}.settings-form input,.settings-form textarea{margin-top:10px}.settings-form textarea{min-height:450px}.login-panel{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#fff6f2,#f2f4f8)}.login-card{background:white;border-radius:12px;width:360px;padding:40px;box-shadow:0 15px 70px #252a3510;text-align:center}.login-card img{width:115px;height:115px;object-fit:contain}.login-card h1{font-size:25px;margin:14px 0 8px}.login-card p{color:#999;margin-bottom:28px}.login-card label{text-align:left;display:block;margin-top:18px;color:#666}.login-card input{margin-top:10px}.login-card button{width:100%;margin-top:28px}.empty{text-align:center;padding:55px;color:#999}@media(max-width:800px){aside{width:150px}main{margin-left:150px;padding-left:15px;padding-right:15px}.brand small{display:none}header{padding:0 16px}.form-grid{grid-template-columns:1fr}.login-card{max-width:90vw;box-sizing:border-box}}

#user-status{height:38px;border:1px solid #eee;padding:0 12px;background:#fff;min-width:120px}
.broker-field{font-size:13px;color:#666;min-width:0}#broker-picker{position:relative;margin-top:8px}#broker-picker summary{box-sizing:border-box;min-height:38px;padding:9px 12px;border:1px solid #eee;cursor:pointer;background:white;overflow-wrap:anywhere}#broker-picker[open] summary{border-color:#e8353f}.broker-dropdown{position:absolute;left:0;right:0;top:100%;z-index:5;padding:10px;background:#fff;border:1px solid #eee;box-shadow:0 5px 16px #0002}.broker-dropdown #broker-search{margin:0 0 8px}.broker-dropdown #broker-results{max-height:220px;overflow:auto}.broker-option{display:block;width:100%;border:0;background:#fff;padding:10px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.broker-option:hover,.broker-option:focus-visible{background:#fff0f1;color:#e8353f}#broker-message{font-size:12px;color:#888;margin:8px 0 0}#broker-retry{margin-top:8px;border:0;background:#fff0f1;color:#e8353f;padding:6px 12px;cursor:pointer}
#password-dialog{width:min(420px,90vw)}#password-form label{display:block;margin-top:18px}#password-form input{margin-top:8px}#password-form p{color:#888;line-height:1.6;margin-top:10px}#password-error{color:var(--accent);margin-top:12px}
#list-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}#list-filters:empty{display:none}#list-filters label{display:flex;align-items:center;gap:8px;color:#666}#list-filters select,#list-filters input{height:34px;max-width:190px;border:1px solid #eee;background:white;padding:0 8px}.filter-status{color:var(--accent);font-size:12px}#toolbar{flex-wrap:wrap}

#toolbar #create{margin-left:auto}
