:root{font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:#344a40;background:#f2f3ec;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:#647a57;text-decoration:none}button,input,select{font:inherit}button,.upload-label{border:1px solid #d6decd;border-radius:9px;background:#fffefa;color:#435c3b;padding:11px 16px;cursor:pointer}button:hover{background:#eaf0e3}.primary{background:#526b48;color:white;border-color:#526b48}.primary:hover{background:#405438}label{display:block;font-size:12px;margin:15px 0;color:#65765b}input:not([type=checkbox]),select{display:block;width:100%;background:#fff;border:1px solid #d7ddcf;border-radius:8px;padding:12px;margin-top:7px;color:#344a40}input:focus{outline:2px solid #b3c4a8;outline-offset:1px}.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top left,#e1e8d7,transparent 65%),#f5f3ec}.auth-card{width:440px;max-width:100%;background:#fffefa;padding:42px;border:1px solid #e0e4d7;border-radius:20px;box-shadow:0 24px 80px #48553d13}.brand{font:700 27px Georgia,serif;color:#344a40}.eyebrow{font-size:10px;letter-spacing:2px;color:#94a287;margin:24px 0 12px}h1{font-size:25px;font-weight:500;margin:16px 0}h2{font-size:17px;font-weight:600}.muted{font-size:12px;line-height:1.9;color:#8b9782}.error,#message:not(:empty){color:#a45e48;background:#f8e9dd;border-radius:8px;padding:12px;font-size:12px;line-height:1.7}.auth-card .primary{width:100%;margin-top:10px}.auth-card form{margin:22px 0}.account-header{padding:18px 5%;display:flex;align-items:center;gap:25px;background:#fffefa;border-bottom:1px solid #dfe4d6}.account-header span{margin-left:auto;font-size:12px}.account-header form{margin:0}.account-main{max-width:1100px;margin:36px auto;padding:0 24px}.panel{background:#fffefa;border:1px solid #dce2d3;border-radius:14px;padding:26px;margin:25px 0}.panel-title{display:flex;align-items:center;justify-content:space-between}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}.form-grid button{margin-bottom:15px}.resource-row,.user-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #e4e8dc;flex-wrap:wrap}.resource-row .name,.user-row .name{flex:1;min-width:160px;overflow-wrap:anywhere}.resource-row small,.user-row small{font-size:11px;color:#929c89}.resource-row a{padding:8px}.upload-label{margin:0}#openModels{margin:12px 0}details{margin-top:18px}summary{cursor:pointer}@media(max-width:700px){.account-header{flex-wrap:wrap;gap:12px}.account-header .brand{width:100%}.form-grid{grid-template-columns:1fr}.panel{padding:18px}.auth-card{padding:28px}.account-header span{margin-left:0}}
